出错异常如下:
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
求高手分析
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
求高手分析
JDK用的都是1.6
JAR包都在
如果Jar包有问题那么应该启动的时候或者对系统进行操作的时候就报错了,我目前的情况是在一个action里面更新多条记录的时候才出现的,修改一条就没有问题,至于环境,我在重新装下服务器的环境
这个错误控制台没有输出,只有log4j中可以看到
struts.objectFactory.spring.autoWire
默认值为byname
你是不是修改为了constructor(比如在struts.xml中写struts.objectFactory.spring.autoWire=constructor)
这样在初始化对象的时候,会出错。应该使用默认的byname,即不要去修改这个配置。
你更新的多条记录的bean是否有些bean没有设置为唯一主键。
导致更新失败。
基本也都没给出具体的解决方法,基本都是说配置文件的问题。
报的异常类是java.lang.String
应该是环境问题无疑吧。
应该是你struts2配置的跳转有问题
问题是:commons-logging-1.0.4.jar包的版本的影响!火火
将这个换成高些的版本:commons-logging-1.1.1.jar 即可!!坑爹啊!
我现在SSI项目里的jar的各个版本如下,大家可以参考下:
commons-dbcp-1.2.2.jar
commons-logging-1.1.1.jar
commons-pool-1.3.jar
log4j-1.2.15.jar
freeer-2.3.8.jar
ibatis-2.3.4.726.jar
ognl-2.6.11.jar
spring-2.5.6.jar
struts2-core-2.0.14.jar
struts2-spring-plugin-2.0.14.jar
xwork-2.0.7.jar