【问题标题】:What should I do for this NoClassDefFoundError?这个 NoClassDefFoundError 我该怎么办?
【发布时间】:2014-03-07 10:09:06
【问题描述】:
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

【问题讨论】:

  • 似乎缺少一个必需的类..“FileManagerProvider”。
  • jar 文件丢失确保您已包含正确版本的所有 jar 文件
  • 我已经添加了所有需要的 jar 文件。更改了他们的版本并进行了检查。还是一样的错误
  • 请使用有意义的标题。
  • 您缺少依赖项,就像错误状态一样。此外,您不得部署自己的 servlet api jar。

标签: apache tomcat struts2 noclassdeffounderror classnotfoundexception


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-11-14
    • 2021-07-15
    • 1970-01-01
    • 2021-10-01
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    相关资源
    最近更新 更多