当前位置: 代码迷 >> J2EE >> maven整合struts2,spring报错:No 地图ping found for dependency
  详细解决方案

maven整合struts2,spring报错:No 地图ping found for dependency

热度:497   发布时间:2016-04-17 23:46:40.0
maven整合struts2,spring报错:No mapping found for dependency
具体异常信息如下:
严重: Exception starting filter struts2
java.lang.RuntimeExceptioncom.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
  相关解决方案