【问题标题】:Exception while making dockbar hook制作停靠栏挂钩时出现异常
【发布时间】:2013-10-03 07:53:08
【问题描述】:

我尝试自定义 liferay 中的默认停靠栏。

我可以将我的更改反映到停靠栏。但是当我重新启动服务器后第一次登录时,它给了我以下例外:

05:09:14,950 ERROR [http-bio-8080-exec-3][IncludeTag:253] Current URL / generates exception: java.lang.ClassNotFoundException: org.apache.jsp.html.portlet.dockbar.license_005fwarning_jsp

05:09:14,952 ERROR [http-bio-8080-exec-3][IncludeTag:154] java.lang.ClassNotFoundException: org.apache.jsp.html.portlet.dockbar.license_005fwarning_jsp
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:130)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:73)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:593)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:530)

这些错误不断递归地重复并在几秒钟后停止。它显示一些许可证文件丢失。

我不知道背后的原因是什么。

我已经将 license_warning.jsp 文件与 view.jsp 文件放在一起,但它仍然会触发此异常。

该功能对我来说运行良好,只是在用户首次登录时在日志/控制台中给出异常循环。

谢谢, Ankit

【问题讨论】:

    标签: java liferay liferay-6 liferay-hook


    【解决方案1】:

    您好,请按照以下步骤操作....

    **1 在根文件夹中解压缩一个新的 liferay 6.2 包。

    2 转到 /root/liferay-portal-6.2-ce-ga2/tomcat-7.0.42/webapps/ROOT/html/portlet/dockbar

    3 复制此文件夹中的所有文件。

    4 然后转到存在问题的 Liferay 位置。(在我的情况下,它是 /home/liferay/liferay-portal-6.2-ce-ga2/)

    5 转到/tomcat-7.0.42/webapps/ROOT/html/portlet/dockbar

    6 粘贴从新解压缩的 liferay 包中复制的所有文件。

    7 重启服务器。**

    【讨论】:

      【解决方案2】:

      重新安装您的许可证文件..

      如果您有 Liferay 版本 Handy 的许可文件。

      停止 Liferay 服务器并在 Liferay 服务器的 data 文件夹中(备份或删除)许可证文件夹。

      将您的许可证文件放在服务器的 deploy 文件夹中并重新启动 Liferay

      【讨论】:

      • 我使用的是 liferay 6.1.1 CE 版本。在使钩子全部工作之前,我看到一些源代码中有 licence_warning.jsp 文件和 view.jsp 在钩子中,所以我把那个文件和 view.jsp 放在一起。 licence_warning.jsp 文件不包含任何内容..
      • 首先在 tomcat 运行时。从 webapps 中删除该钩子文件夹,确保它在取消部署钩子时在控制台上显示消息。然后在你的钩子源中删除 licence_warning.jsp 并且还包括在你的钩子的任何 jsp 中添加并尝试重新部署。
      猜你喜欢
      • 1970-01-01
      • 2018-07-19
      • 2016-03-17
      • 1970-01-01
      • 2013-05-10
      • 2021-06-16
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      相关资源
      最近更新 更多