具体异常信息如下:
严重: Exception starting filter struts2
java.lang.RuntimeException: com.opensymphony.xwork2.inject.DependencyException: com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No mapping found for dependency [type=com.opensymphony.xwork2.factory.ValidatorFactory, name='default'] in public void com.opensymphony.xwork2.ObjectFactory.setValidatorFactory(com.opensymphony.xwork2.factory.ValidatorFactory). - Class: com.opensymphony.xwork2.inject.ContainerBuilder$4
File: ContainerBuilder.java
查了网上很多资料,都说是web.xml中少了struts-default.xml,struts-plugin.xml
<!-- struts2 config -->
....
<param-value>struts-default.xml,struts-plugin.xml,struts.xml</param-value>
...
可是加了struts-default.xml,struts-plugin.xml还是同样错误,什么原因?我的struts.xml就放在src/main/resources路径下
------解决方案--------------------
配置一个
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
</filter-class>
</filter>
看看。放在最前面。
------解决方案--------------------
既然不是你说的那个问题,我在网上搜了下,搜到一下三点,你可以试试
1.可以尝试找出xml的默认值,看看究竟默认是什么名字,然后加上这一项配置就行。
2.检查一下jar,是否按照要求导入了,这个可以上网搜索。
3.换个版本的Strust2试试,建议2.1.6