方法_jspService(HttpServletRequest,HttpServletResponse)的代码超出了65535个字节的限制

时间:2019-01-18 14:05:55

标签: java jsp struts2

我正在运行一个使用Apache Tomcat 8.5和Java 1.8的Struts 2项目。

我陷入了以下错误;我已经尝试了所有可能的解决方案,但找不到任何答案。

***Exception***

HTTP Status 500 – Internal Server Error
Type Exception Report

Message Unable to compile class for JSP:

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: [185] in the generated java file: [D:\newWorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\testStruts\org\apache\jsp\configuration\configuration_jsp.java]
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit

Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:212)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:495)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:379)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:351)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:335)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:595)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)
    org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
    org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Note The full stack trace of the root cause is available in the server logs.

configuration.jsp页面上,我使用了许多<div>隐藏起来的按钮,它们在按钮的单击事件中将会出现

1 个答案:

答案 0 :(得分:-1)

web.xml应包含以下内容:

<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>