2013-09-27 29 views
0

我試圖自定義liferay中的默認dockbar。使dockbar鉤子異常

我可以將我的更改反映到停靠欄中。但是當我重新啓動服務器後第一次登錄時,它給我以下例外:

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

回答

0

重新安裝許可證文件..

如果擁有許可證文件爲您的Liferay版本得心應手。

停止你的Liferay服務器,並在數據您的Liferay服務器(備份或刪除)許可文件夾的文件夾

放置在您的服務器的部署文件夾許可文件並重新啓動Liferay的

+0

我正在使用liferay 6.1.1 CE版本。在hook完成所有工作之前,我看到有一些源代碼,其中包含view.jsp的licence_warning.jsp文件,因此我將該文件與view.jsp放在一起。 licence_warning.jsp文件不包含任何內容。 – Ankit

+0

首先,當tomcat正在運行時。從webapps中刪除該鉤子文件夾,確保它在控制檯上顯示消息,因爲鉤子被取消部署。然後在您的hook源中刪除licence_warning.jsp,並且還包括在您的hook的任何jsps中添加並嘗試重新部署。 –

0

你好請按照下列步驟....

** 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重新啓動服務器。**