apache - 这个NoClassDefFoundError 应该怎么办?

标签 apache tomcat struts2 noclassdeffounderror classnotfoundexception

INFO: validateJarFile(C:\Users\smart\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ konzernauto1\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Feb 10, 2014 12:40:20 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter struts2
java.lang.NoClassDefFoundError: com/opensymphony/xwork2/config/FileManagerProvider
    at org.apache.struts2.dispatcher.Dispatcher.init_FileManager(Dispatcher.java:352)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:481)
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4746)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5399)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.opensymphony.xwork2.config.FileManagerProvider
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    ... 15 more

最佳答案

简单的 INFO 消息告诉您 Tomcat 没有从您的应用程序加载 Servlet API,因为它存在两次或版本不正确。 SEVERE 消息告诉您类路径中缺少一个类 (NoClassDefFoundError)。该类称为 FileManagerProvider,包含在“xwork-core.jar”中。

关于apache - 这个NoClassDefFoundError 应该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21671086/

相关文章:

jquery - 使用 jsonValidationWorkflowStack 和模型驱动进行 Struts 2 Ajax 验证

php - PHP copy() 方法使用远程服务器图像文件的可靠性

windows - 我们如何在同一台 Windows 7 机器上运行 Apache Http Server 的两个实例

java - Tomcat 6 是否支持 Java 8

java - 为什么 servlet 容器不优于 spring IOC 容器?

java - struts 形式的多 Action

apache - Hive中的子查询-获取错误 “only subquery expressions that are top level conjuncts are allowed”

regex - 如果 URI 包含单词,则在 Apache .htaccess 中设置 header

tomcat - Tomcat 7.0.x 中是否已经包含struts 2 框架?

java - Struts2+ Spring : Request Paremeters dont get reset in Action objects?