2013-7-27 22:44:15 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\Java\jdk1.6.0\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:\Program Files\Java\jdk1.6.0\jre\bin;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\Program Files\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Windows7Master;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\Program Files\Java\jdk1.6.0\bin;C:\Program Files\IDM Computer Solutions\UltraEdit\;D:\eclipse;
2013-7-27 22:44:15 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:test' did not find a matching property.
2013-7-27 22:44:15 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2013-7-27 22:44:15 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 456 ms
2013-7-27 22:44:15 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2013-7-27 22:44:15 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.36
2013-7-27 22:44:16 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts
java.lang.NoClassDefFoundError: com/opensymphony/xwork2/config/FileManagerProvider
at org.apache.struts2.dispatcher.Dispatcher.init_FileManager(Dispatcher.java:336)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:463)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2013-7-27 22:44:16 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2013-7-27 22:44:16 org.apache.catalina.core.StandardContext start
严重: Context [/test] startup failed due to previous errors
2013-7-27 22:44:16 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2013-7-27 22:44:16 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2013-7-27 22:44:16 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/20  config=null
2013-7-27 22:44:16 org.apache.catalina.startup.Catalina start
信息: Server startup in 444 ms
是包的问题 吗我都换了好几个包了Struts异常Java

解决方案 »

  1.   

    tomcat目录不能有空格,看看你的tomcat安装目录有没有空格!
      

  2.   

    不是tomcat的问题吧...我运行别的还是好的啊
      

  3.   

    java.lang.NoClassDefFoundError: com/opensymphony/xwork2/config/FileManagerProvider
    这么清楚,没有发现类的错误就是缺少xwork2这个jar包。。
      

  4.   

    核心jar包都放进去了这个jar包当然 放进去了!
      

  5.   

    这个是你初始化加载错误吧初始化Struts2加载错误吧。。我想是这个原因
      

  6.   

    对啊就是启动的时候就报错了。我吧需要的jar包都放进去了.怎么还是这样?说没有找到这个类...
      

  7.   

    Ctrl + shift + T   输入 FileManagerProvider
      

  8.   

    看看找的到不??找不到 就说明jar有问题呀。。找到了 重新看看部署的项目下是否最新
      

  9.   

    这个类是没有的。你看看你的xwork.jar包里有没有...我换了好几个版本都没有,但是为什么在myeclipse下就可以启动了?一样的jar
      

  10.   

    我也找不到。可能是xwork 的版本太低,刚好别的jar引用了FileManagerProvider这个类,在xwork中找不到。。
    至于在myeclipse 中可以,,是不是你的jar是通过工具导的,不是手动放入lib的。。
      

  11.   

    myeclipse里面struts2的jar还会自己加进去的。
      

  12.   

    楼主,你确定xwork2里有FileManagerProvider文件?你替换了哪个版本? 
      

  13.   

    还有这不一定是升级版本的问题。其他方法调用FileManagerProvider,所以牵涉都版本对应的问题,也就是说升级版本不行,那降低版本可能会解决问题。楼主多换几个版本试试。
      

  14.   

    应该jar 包问题,用maven 吧直接依赖struts-core包
      

  15.   

    我感觉应该是 strust必须JAR包,相互不兼容。
      

  16.   

    你里面的xwork-core-2.3.15.3.jar这个包和struts2的其他包版本不一致。这个绝对是正解。