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

Posted

技术标签:

【中文标题】org.apache.jasper.JasperException:无法为 JSP 编译类:【英文标题】:org.apache.jasper.JasperException: Unable to compile class for JSP: 【发布时间】:2015-11-15 03:56:23 【问题描述】:
org.apache.jasper.JasperException: Unable to compile class for JSP:

生成的 java 文件中的 [14] 行发生错误: [D:\BT.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\EP-SERVICEPLUS\org\apache\jsp\WEB_002dINF\views\customjsp_16_2020\SendEmail_jsp.java] 只能导入一个类型。 com.org.ep.srvpls.entity.ActionOnTaskDataForCustormJsp 解析为 包裹 堆栈跟踪: 在 org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103) 在 org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366) 在 org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:485) 在 org.apache.jasper.compiler.Compiler.compile(Compiler.java:379) 在 org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) 在 org.apache.jasper.compiler.Compiler.compile(Compiler.java:341) 在 org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748) 在 org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:604) 在 org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:543) 在 org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:954) 在 org.apache.jsp.WEB_002dINF.views.approval.ActionNew_jsp._jspx_meth_c_005fif_005f78(ActionNew_jsp.java:14053) 在 org.apache.jsp.WEB_002dINF.views.approval.ActionNew_jsp._jspx_meth_c_005fotherwise_005f12(ActionNew_jsp.java:13976) 在 org.apache.jsp.WEB_002dINF.views.approval.ActionNew_jsp._jspx_meth_c_005fchoose_005f0(ActionNew_jsp.java:3282) 在 org.apache.jsp.WEB_002dINF.views.approval.ActionNew_jsp._jspService(ActionNew_jsp.java:1961) 在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748) 在 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486) 在 org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411) 在 org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338) 在 org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238) 在 org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264) 在 org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208) 在 org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992) 在 org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939) 在 org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) 在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936) 在 org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:650) 在 org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 com.org.ep.filter.AnnotationFilter.doFilter(AnnotationFilter.java:152) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.owasp.csrfguard.CsrfGuardFilter.doFilter(CsrfGuardFilter.java:67) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 在 java.lang.Thread.run(Unknown Source)

【问题讨论】:

这是异常内容,但您的问题是什么?我可以说我们知道您的问题是什么,但没有任何信息有助于解决问题。 【参考方案1】:

该错误表明您有一个名为 com.org.ep.srvpls.entity.ActionOnTaskDataForCustormJsp 的包,您正尝试将其导入 JSP 页面。 com.org.ep.srvpls.entity.ActionOnTaskDataForCustormJsp 应该是一个 java 类。你能仔细检查一下吗,如果那不是问题,请发布 JSP 的源代码。

【讨论】:

以上是关于org.apache.jasper.JasperException:无法为 JSP 编译类:的主要内容,如果未能解决你的问题,请参考以下文章