struts2配置中出现“Exception starting filter struts2 ……”的解决方法

时间:2025-01-17 15:30:39

 

最近在配置strut2的时候老是出现这个问题:

2013-8-18 15:14:59 filterStart
严重: Exception starting filter struts2
: .(Lcom/opensymphony/xwork2/config/ContainerProvider;)V
 at ..init_FileManager(:336)
 at .(:465)
 at .(:74)
 at .(:50)
 at (:275)
 at (:397)
 at .<init>(:108)
 at (:3693)
 at (:4340)
 at (:1105)
 at (:1203)
 at (:293)
 at (:117)
 at (:1337)
 at $(:1601)
 at $(:1610)
 at $(:1590)
 at (:619)
2013-8-18 15:14:59 start
严重: Error filterStart
2013-8-18 15:14:59 start
严重: Context [/struts] startup failed due to previous errors

 

这个主要是这个类ConfigurationManager的这个方法addContainerProvider  找不到

首先:看看有没有导入Struts2相应的jar包,是否齐全。最少要导入五个基本包:
commons-logging-api-1.
freemarker-2.3.
ognl-2.6.
struts2-core-2.0.
xwork-2.0.

(我出现那异常的原因是由于同时导入了xwork-2.0.和xwork-2.1.)

如果该包含的jar包都引入了,再看,配置文件是否配置正确,

 
 <filter>
        <filter-name>struts2</filter-name>
        <filter-class>.</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

以下是2.1以前配置的

filter>
 <filter-name>struts2</filter-name>
 <filter-class>.</filter-class>
</filter>
<filter-mapping>
  <filter-name>struts2</filter-name>
 <url-pattern>*.do</url-pattern>

</filter-mapping>
如果以上两步都没有问题,那估计就是环境问题了,在开发中,环境问题是麻烦的事,检查你用的部署服务器(Tomcat或weblogic等)、IDE的版本(eclipse或者myEclipse),以及Struts2的版本...