legacy-knowledge-base
公開されました Jul. 2, 2025

Apache Tomcat 7.0.75(またはそれ以上)でLiferay Portal 6.2を展開すると、JSPコンパイルエラーが発生する。

written-by

Justin Choi

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

この記事は、管理者が 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をご覧ください。

解決策

liferay-fixpack-portal-148-6210で修正しました。

代替案: tomcat-7.0.75/lib/jasper.jar を古いバージョン(例:tomcat-7.0.62のjarファイルをコピー)に置き換えてください。

did-this-article-resolve-your-issue

legacy-knowledge-base