我是jsp的新手.我得到的错误是方法的代码_jspService(HttpServletRequest,HttpServletResponse)超过了65535字节的限制
我正在使用静态包括如
<%@ include file="/jsp/common/createScriptMsg.jsp" %>
Run Code Online (Sandbox Code Playgroud)
但页面没有加载...我也尝试动态包括如
<jsp:include page="/jsp/common/createScriptMsg.jsp" /> \
Run Code Online (Sandbox Code Playgroud)
没运气..
任何帮助都会得到满足.
我正在尝试运行我的应用程序,但它在编译时给我错误,即当超过最小字符时代码太大。
那么除了 JSP:include 或将页面切割成部分之外还有其他方法吗?如何在 glassfish 服务器的编译中设置 JSP 页面的最大字符限制?
谢谢
我遇到了生成的java文件中第384行发生错误方法的代码
_jspService(HttpServletRequest,HttpServletResponse)
超出 65535 字节限制。
我已经在网络上尝试了几种解决方案,但问题仍然存在。
我使用 Jboss-5.1.0 GA 作为服务器。
这是错误的堆栈跟踪。
An error occurred at line: 384 in the generated java file
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:335)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:313)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:300)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:638)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:543)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:480)
at com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:307)
at com.liferay.portlet.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:115)
at com.liferay.portal.struts.PortletRequestProcessor.doInclude(PortletRequestProcessor.java:284)
at com.liferay.portal.struts.PortletRequestProcessor.doForward(PortletRequestProcessor.java:255)
Run Code Online (Sandbox Code Playgroud) 我准备在这个可怕的旧的Java网络应用程序上做一些工作,我的朋友刚才继承了.
在我设置了tomcat,导入的项目以及所有这些到我的eclipse工作区之后,我得到了这个错误,即servlet中的方法超过了65536字节的限制.
该方法可能会超过该限制,它是几千个位置.但问题是,我之前在这个应用程序上工作而没有收到此错误,并且根据提交日志,从那时起没有向servlet添加任何代码.
是不是因为这次我正在研究macbook?上次我在应用程序上工作时,我使用了带有ubuntu的HP桌面.不同的java版本,cpu架构?这甚至可能吗?
除了重构代码之外,还有什么可以做的吗?