我使用struts2和hibernate 3开发了一个web应用程序,但是没有在tomcat manager deployer中正确部署。
管理器控制台中的错误消息:FAIL - 无法启动上下文路径/分类的应用程序
此处还有服务器错误日志,如apache tomcat 6日志目录中所示。
2010年5月27日下午7:17:23 org.apache.catalina.core.StandardContext filterStart 严重:异常启动过滤器struts2 java.lang.ClassNotFoundException:net.web.classifieds.plugins.Struts2Dispatcher 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516) 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361) 在org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269) 在org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422) 在org.apache.catalina.core.ApplicationFilterConfig。(ApplicationFilterConfig.java:115) 在org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838) 在org.apache.catalina.core.StandardContext.start(StandardContext.java:4488) 在org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1276) 在org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:624) 在org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:136) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558) 在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) 在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:588) 在org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:489) 在java.lang.Thread.run(Thread.java:619)
答案 0 :(得分:0)
似乎问题是由于找不到类:net.web.classifieds.plugins.Struts2Dispatcher这一事实引起的。确保此类已附加到您尝试部署的war文件。
如果您自己实现了此类,则应从 WEB-INF / classes / net / web / classifieds / plugins / 目录中找到它。您可以通过解压缩war文件并检查是否找到该类来验证这一点。另一方面,如果该类是其他人实现的库的一部分,您应该从 WEB-INF / lib 目录中找到包含该类的jar文件。
但是,如果这不能解决问题,那么查看构建脚本会很有用。