用struts2写了一个HelloWorld
运行Tomcat的时候总是抛出
严重: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
.......

解决方案 »

  1.   

    你应该添加2.16以后的包吧。
    确认下struts2的core是多少的。最好用2.18的。
    StrutsPrepareAndExecuteFilter因为这个过滤器比较新的版本包中才支持。
      

  2.   

    在web.xml中应该加入<filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        </filter>    <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
      

  3.   

    把web.xml和配置环境帖出来,才能看明白问题。“java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter”
    类找不到,缺少包,根据提示。
      

  4.   

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      
      <filter> 
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>    <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    </web-app>
      

  5.   

    web.xml配置正确
    是否加入以下的包(struts2必须具备):
    commons-logging-1.04.jar,freeer-2.3.13.jar,ognl-2.6.11.jar,xwork-2.1.2.jar,
    commons-fileupload-1.2.1.jar,struts2-core-2.1.6.jar
      

  6.   

    我前几天也是老出现这个错误,弄了我4天。后来发现是tomcat的问题,如果你的例子是抄过来的,那你该试下去下个新的tomcat.
    1.确保Tomcat是从www.apache.org下载的。
    2.tomcat装好后,把webapp下的事例项目都删掉(Root除外).因为事例项目也有可能会报错
      

  7.   

    是不是配置文件中的namespace写错了? 我开始遇到过这问题,修改了一下它的值就没事了,不知对吧主是否有效...
      

  8.   

    jar包问题,采用struts-core-2.1.8.1.jar即可。
      

  9.   

    我用的就是struts-code-2.1.8.1.jar
      

  10.   

    你的页面是用struts标签写的吗?上次我的标签submit name=“111” 老是报警告错错误 还有我的action里的execute()没有抛出异常
      

  11.   

    tomcat版本问题吧?还有JAVA EE是几点几的?
      

  12.   

    缺少jar包,鉴定完毕。自己看看日志,是缺少那个jar包吧。根据类找jar包会吧。
      

  13.   

    就是上面他们说的Tomcat的问题!原本我用的是Myeclipse自带的。
    换了之后就没有提示上面的Exception了。
      

  14.   


    Tomcat的问题!原本我用的是Myeclipse自带的。
    换了之后就没有提示上面的Exception了。