错误:org.apache.jasper.JasperException 无法为JSP编译类

错误:org.apache.jasper.JasperException: 无法为JSP编译类:

16-Jun-2021 13:37:25.241 严重 [http-nio-8080-exec-4] org.apache.catalina.core.ApplicationDispatcher.invoke Servlet[jsp]Servlet.service()抛出异常
	org.apache.jasper.JasperException: 无法为JSP编译类: 

在生成的java文件中的第:[156]行发生错误:[C:\Users\Computer\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\b0981284-fc17-4885-9e07-85659ece5728\work\Catalina\localhost\CMS4-IMPORT\org\apache\jsp\WEB_002dINF\jsp\cms_002dimport\jsp\content\copyright\cpList_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:213)
		at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:481)
		at org.apache.jasper.compiler.Compiler.compile(Compiler.java:398)
		at org.apache.jasper.compiler.Compiler.compile(Compiler.java:368)
		at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)
		at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:605)
		at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:400)
		at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378)
		at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326)
		at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:710)
		at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
		at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
		at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
		at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
		at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264)
		at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1216)
		at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1001)
		at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
		at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:867)
		at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:951)
		at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:842)
		at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
		at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:827)
		at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)
		at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at com.huawei.imp.framework.jee.filter.SessionLoginFilter.doFilter(SessionLoginFilter.java:196)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at com.huawei.imp.cms.account.web.fileter.RemoteLoginFilter.doFilter(RemoteLoginFilter.java:267)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at com.huawei.imp.framework.model.security.web.filter.SecurityVerificationFilter.doFilter(SecurityVerificationFilter.java:131)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at com.chinamobile.cmss.sso.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:258)
		at com.huawei.imp.cms.sso.TicketValidationCmsFilter.doFilter(TicketValidationCmsFilter.java:190)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at com.huawei.imp.cms.sso.AuthenticationCMSFilter.doFilter(AuthenticationCMSFilter.java:111)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at com.chinamobile.cmss.sso.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:135)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at com.huawei.imp.framework.jee.filter.LoginIDFilter.doFilter(LoginIDFilter.java:65)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at com.huawei.imp.framework.jee.filter.EncodingFilter.doFilter(EncodingFilter.java:95)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
		at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
		at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
		at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
		at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
		at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
		at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
		at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
		at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
		at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
		at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
		at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)
		at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707)
		at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
		at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
		at java.lang.Thread.run(Thread.java:748)
16-Jun-2021 13:37:25.245 严重 [http-nio-8080-exec-4] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为/CMS4-IMPORT的上下文中,Servlet[imp4Framework]Servlet.service()引发了具有根本原因的异常无法为JSP编译类: 

在生成的java文件中的第:[156]行发生错误:[C:\Users\Computer\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\b0981284-fc17-4885-9e07-85659ece5728\work\Catalina\localhost\CMS4-IMPORT\org\apache\jsp\WEB_002dINF\jsp\cms_002dimport\jsp\content\copyright\cpList_jsp.java]
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit

原因:tomcat的一些默认配置的大小之类的影响解析,关闭掉即可!

在tomcat的安装路径找到web.xml,修改org.apache.jasper.servlet.JspServlet里的配置;

没改之前:

<servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>

修改:加入

<init-param>
    <param-name>mappedfile</param-name>
    <param-value>false</param-value>
</init-param>

加入之后:

    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
		<init-param>
			<param-name>mappedfile</param-name>
			<param-value>false</param-value>
		</init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>
  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: 这是一个Java异常,表示在JSP编译过程中发生了错误。具体来说,它表明在编译名为“index.jsp”的JSP页面时,Java虚拟机无法找到名为“org.apache.jsp.index_jsp”的。这可能是由于缺少相关的文件或路径设置不正确导致的。 ### 回答2: 这是一个Java错误,通常出现在JSP页面编译或执行的过程中。在这个错误中,JSP页面引用的无法被找到。具体来说,它指的是名为 "org.apache.jsp.index_jsp" 的JSP文件引用的 "org.apache.jsp.index_jsp" 无法被找到。这个问题可能是因为以下几个原因: 1. 缺少必要的Jar包或库,代码中缺少必要的或库,需要将缺失的或库添加到项目中。 2.库版本不一致或冲突,当使用不同版本的库并且它们的API不兼容时,就会发生库冲突的错误。 3. 编码错误JSP代码中可能存在语法或逻辑上的错误,比如代码语句拼写错误、变量型不匹配或者语法错误等。 为了解决这个问题,我们可以尝试以下解决方案: 1.检查项目环境,确保所需的Jar包和库版本正确且存在于项目中,如果缺失某个文件,请记得加入到项目中。 2.确保项目中使用的库版本一致,如果存在不兼容的版本,请升级或者回退到兼容的版本。 3.检查代码中拼写错误、语法错误、变量型不匹配等问题,正确编写代码并实现功能。 总之,如果我们遇到了 "org.apache.jasper.jasperexception: org.apache.jasper.jasperexception: java.lang.classnotfoundexception: org.apache.jsp.index_jsp" 错误,我们需要在代码中逐步排除问题,找出出错的原因,并在遵循最佳实践的情况下解决问题。 ### 回答3: 这个错误是在使用JSP页面时出现的一个异常,它会提示"org.apache.jasper.JasperException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp"。 通常,这个错误是由于缺少了文件,或者配置出现了问题。 首先,检查你的项目中是否存在 org.apache.jsp.index_jsp 这个文件,如果不存在,可能是因为文件被删除或文件名修改,需要恢复或修正文件名。如果文件存在,检查在编译这个 JSP 文件时是否报错,如果报错,就需要查看具体错误信息,例如 Java 编译错误文件缺失问题。如果没有编译错误,那么可能是缺失了某个文件导致无法找到这个JSP文件。 其次,如果你使用的是 Tomcat,那么可以检查一下 Tomcat 的配置文件是否正确,例如Tomcat 的 Web.xml 或者 Tomcat的启动脚本中是否配置正确。 最后,如果上述两种情况都不是你的问题,那么你可以尝试清除 Tomcat 的工作目录,这个目录下的文件可能会阻碍你的应用程序正常工作。 总之,这个异常可能由于多种原因引起,需要根据具体情况进行排查和处理,这个过程需要仔细分析和耐心实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值