最近在配置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的版本...