严重: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:252)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4461)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5133)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5128)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
这个是什么错误啊,请大家帮忙解决下

解决方案 »

  1.   

    检查你的struts的jar是不是拷多了
      

  2.   

    你的包少了
    找不到StrutsPrepareAndExecuteFilter
    这个类在struts2-core-2.Xxx.jar这个包里面
      

  3.   

    ClassNotFoundException :org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter去findjar找 输入org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    以后这个ClassNotFoundException 就不是什么问题了。
      

  4.   

    struts2加载出错,web.xml文件配置,jar是否导入
      

  5.   

    java.lang.ClassNotFoundException  没有找到类,应该是少jar包了
      

  6.   

    我以前也常遇到这个问题,struts2的不同版本配置过滤器时稍有不同,在你用的那个版本的apps目录下随便解压一个应用,看看它是怎么配置的过滤器的吧,拷贝过来就行了
      

  7.   

    java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
     1.web.xml里面的struts2配置是否对
     2.strut2-core.jar copy 进来没?
      

  8.   

    http://www.findjar.com/class/org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.html
    复制URL地址下载相应jar,加到你的lib中,就OK了。
      

  9.   

    web.xml 中配置的类必须和你struts2-core-2.2.1.1.jar包里的StrutsPrepareAndExecuteFilter路径一样这是我这个jar的路径
    \org\apache\struts2\dispatcher\ng\filter\StrutsPrepareAndExecuteFilter如果你的struts2-core.jar不是 2.2.1.1,那这个类可能会不同
    所以你要不换 jar包
    要不从你自己的那个包里考出路径放到web.xml中
      

  10.   

    java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    找不到StrutsPrepareAndExecuteFilter这个类,看看jar包是否导入
    也有可能是编译器的问题,把tomcat里的项目删掉,重新部署试试
      

  11.   

    可是我有导入Struts 2 Core Libraries 啊
      

  12.   

    然后又有以下错误:
    Line: 209 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:209:-1
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)
    at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4461)
    at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5133)
    at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5128)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
    Caused by: java.lang.NullPointerException
    at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:209)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:519)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:490)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:446)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)
    ... 14 more
      

  13.   

    本来项目里有struts2 spring libraries 我新建了一个项目,没有导入这个,然后开启tomcat时没有错误了,但是有Unable to instantiate Action, cn.codeit.action.UserAction,  defined for 'add' in namespace '/'Line 12 in XML document from class path resource [applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'context:component-scan'.这个错误,“add”时<form>里的action,cn.codeit.action.UserAction是对应的action
      

  14.   

    我一般会把下边这些都导进去
    commons-dbcp-1.4.jar
    commons-fileupload-1.2.1.jar
    commons-io-1.3.2.jar
    commons-logging.jar
    commons-pool-1.5.5.jar
    freeer-2.3.16.jar
    ibatis-2.3.0.677.jar
    javassist-3.0.jar
    junit-4.9b2.jar
    log4j-1.2.16.jar
    mysql-connector-java-5.1.6-bin.jar
    ognl-3.0.jar
    spring-2.5.6.jar
    spring-context-2.5.jar
    struts2-core-2.2.1.1.jar
    struts2-spring-plugin-2.0.11.1.jar
    xwork-core-2.2.1.1.jar
    我里边用的是 ibatis ,你把那个包换成 hibernate就可以了
    都导完了再看看还有没有错