【发布时间】:2015-02-01 00:14:55
【问题描述】:
好吧,我的 eclipse、maven、tomcat 配置有一个相当奇怪的问题。不知何故,我为我的项目的主 jsp(总是被调用并包含每个页面的正文)的 jsp 随机获得 ClassNotFoundException。 该应用程序在测试服务器和实时服务器上正常运行,而不会遇到此问题。 在我的开发系统上进行 Clean Project、Clean on Tomcat 和 Clean Tomcat 工作目录后,它有时会再次工作。但大多数情况下,我必须多次(10 到 20 次)执行此过程,直到它再次开始工作。比经过一些小的更改后它再次停止工作,我必须再次清洁和清洁 10 到 20 次,直到它再次开始工作。这真的很烦人,我现在真的知道如何解决这个问题了。
例外:
org.apache.jasper.JasperException:java.lang.ClassNotFoundException:org.apache.jsp.frame_jsp 在 org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 在 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.framepool.web.filters.RequestFilter.doFilter(RequestFilter.java:177) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 com.framepool.web.filters.RequestAttributesFilter.doFilter(RequestAttributesFilter.java:146) 在 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.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1054) 在 org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:384) 在 org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229) 在 com.framepool.web.VideoRequestProcessor.process(VideoRequestProcessor.java:64) 在 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858) 在 com.framepool.web.ValidableActionServlet.doGet(ValidableActionServlet.java:59) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:620) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 在 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.framepool.web.filters.RequestFilter.doFilter(RequestFilter.java:177) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 com.framepool.web.filters.RequestAttributesFilter.doFilter(RequestAttributesFilter.java:146) 在 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) 在 com.framepool.web.filters.rest.LanguageFilter.doFilter(LanguageFilter.java:79) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 com.framepool.web.filters.DomainRedirectFilter.doFilter(DomainRedirectFilter.java:86) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 com.framepool.web.filters.XSSFilter.doFilter(XSSFilter.java:39) 在 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:501) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 在 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:408) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 在 java.lang.Thread.run(Thread.java:745) 引起:java.lang.ClassNotFoundException:org.apache.jsp.frame_jsp 在 java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132) 在 org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) 在 org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:145) 在 org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172) ... 66 更多【问题讨论】:
-
什么是完整的例外?
-
添加到描述中
-
如果该类存在并且您可以在您面前看到它,则这是一个日食问题。我有很多次,通常我会清理项目,或者只是删除 .eclipse 文件夹(在 linux 中),检查项目设置以确保类路径正确。
标签: java eclipse jsp maven tomcat