この記事は、管理者が Liferay Portal 6.2 EE を Apache Tomcat 7.0.75 (またはそれ以上)で展開する際の既知の問題を文書化したものです。 コンソールにエラーが表示されます(以下の切り捨てられたログを参照):
An error occurred at line: [430] in the generated java file: [/home/ugurcan/liferay/bundles/ee-6.2.x/tomcat-7.0.75/work/Catalina/localhost/_/org/apache/jsp/html/common/themes/portlet_jsp.java] The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit Stacktrace: at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366) at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:490) Feb 13, 2017 4:30:26 PM org.apache.catalina.core.ApplicationDispatcher invoke SEVERE: Servlet.service() for servlet jsp threw exception java.lang.ClassNotFoundException: org.apache.jsp.html.common.themes.portlet_jsp at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132) at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) 16:30:26,920 ERROR [RuntimePageImpl-1][PortletRequestDispatcherImpl:131] org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.html.common.themes.portlet_jsp org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.html.common.themes.portlet_jsp at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:376) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
問題は、JSPファイルのコンパイルを担当するJasper jarにあります。 Jasperの新しいバージョンは、Tomcat 7.0.75で初めてリリースされました。Apacheのドキュメント記事 60356をご覧ください。