日期:2014-05-20  浏览次数:20833 次

S2SH诡异异常,求高手分析
出错异常如下:
2011-06-14 22:32:44 [] Ignoring constructor [public org.apache.struts2.dispatcher.ServletDispatcherResult(java.lang.String)] of bean 'org.apache.struts2.dispatcher.ServletDispatcherResult': org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.apache.struts2.dispatcher.ServletDispatcherResult': Unsatisfied dependency expressed through constructor argument with index 0 of type [java.lang.String]: : No unique bean of type [java.lang.String] is defined: Unsatisfied dependency of type [class java.lang.String]: expected at least 1 matching bean; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [java.lang.String] is defined: Unsatisfied dependency of type [class java.lang.String]: expected at least 1 matching bean
2011-06-14 22:32:44 [] Forwarding to location exception.jsp

我在本机上都没有问题,发布到服务器上就出了问题,服务器是windows server 2003,并且该错误只有log4j的日志模式设为debug的时候才能看到此错误。
网上搜了老多都没有找到解决方法,我的问题跟这个相同http://group.gimoo.net/review/94101
求高手分析

------解决方案--------------------

------解决方案--------------------
看你这个问题应该是srtuts的过滤器不能正常运行,这个问题在tomcat上也很容易见到,就是你在重新部署或者是restart的时候出现的! 既然你说在本机没问题,放到2003上面就出问题了,你好好检查下lib里面所需的jar包是否都在,然后就去看看jdk的版本,SSH现在新版的需要jdk6.0或者1.6的编译级别的! 试试这些,不行的话回下话!
------解决方案--------------------
探讨

看你这个问题应该是srtuts的过滤器不能正常运行,这个问题在tomcat上也很容易见到,就是你在重新部署或者是restart的时候出现的! 既然你说在本机没问题,放到2003上面就出问题了,你好好检查下lib里面所需的jar包是否都在,然后就去看看jdk的版本,SSH现在新版的需要jdk6.0或者1.6的编译级别的! 试试这些,不行的话回下话!

------解决方案--------------------
这样吧! 你在这个action里面添加个控制台输出,或者用log4j把从前台得到的bean打印出来,看看是那个环节卡住了!
------解决方案--------------------
应该是spring在初始化对象的时候出错了,检查你的spring 配置中的一个参数(在spring配置文件,或者struts配置文件)
struts.objectFactory.spring.autoWire
默认值为byname
你是不是修改为了constructor(比如在struts.xml中写struts.objectFactory.spring.autoWire=constructor)
这样在初始化对象的时候,会出错。应该使用默认的byname,即不要去修改这个配置。

------解决方案--------------------
探讨
应该是spring在初始化对象的时候出错了,检查你的spring 配置中的一个参数(在spring配置文件,或者struts配置文件)
struts.objectFactory.spring.autoWire
默认值为byname
你是不是修改为了constructor(比如在struts.xml中写struts.objectFactory.spring.autoWire=construct……

------解决方案--------------------
探讨
这个异常是在一个action里面更新多条记录的时候出现的
JDK用的都是1.6
JAR包都在

------解决方案--------------------
刚才根据你的异常信息google了一下,发现很多出现类似问题的朋友。


基本也都没给出具体的解决方法,基本都是说配置文件的问题。


------解决方案--------------------
能贴下你这个action的代码吗?
------解决方案--------------------
不清楚 我来看各位的回复的…… 看来楼主问题还是未能得到解决……
------解决方案--------------------
探讨
这是一个S2SH经典异常问题

------解决方案--------------------
这个问题很坑爹的! 有木有!
------解决方案--------------------
http://www.iteye.com/problems/8563

这个人后面加了一个spring.jar可以了。楼主参考一下。
------解决方案--------------------
路过学习
------解决方案--------------------
干掉xerces jar包试试