出错异常如下:
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
求高手分析

解决方案 »

  1.   

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

  2.   

    这个异常是在一个action里面更新多条记录的时候出现的
    JDK用的都是1.6
    JAR包都在
      

  3.   

    服务器上还有另一个我做的S2SH项目,那个运行正常,可以排除JDK的问题
      

  4.   

    部署环境的版本 和 jar包的完整性的可能性更大
      

  5.   


    如果Jar包有问题那么应该启动的时候或者对系统进行操作的时候就报错了,我目前的情况是在一个action里面更新多条记录的时候才出现的,修改一条就没有问题,至于环境,我在重新装下服务器的环境
      

  6.   


    这个错误控制台没有输出,只有log4j中可以看到
      

  7.   

    应该是spring在初始化对象的时候出错了,检查你的spring 配置中的一个参数(在spring配置文件,或者struts配置文件)
    struts.objectFactory.spring.autoWire
    默认值为byname
    你是不是修改为了constructor(比如在struts.xml中写struts.objectFactory.spring.autoWire=constructor)
    这样在初始化对象的时候,会出错。应该使用默认的byname,即不要去修改这个配置。
      

  8.   


    你更新的多条记录的bean是否有些bean没有设置为唯一主键。
    导致更新失败。
      

  9.   

    刚才根据你的异常信息google了一下,发现很多出现类似问题的朋友。
    基本也都没给出具体的解决方法,基本都是说配置文件的问题。
      

  10.   

    能贴下你这个action的代码吗?
      

  11.   


    报的异常类是java.lang.String
    应该是环境问题无疑吧。
      

  12.   

    http://www.iteye.com/problems/8563这个人后面加了一个spring.jar可以了。楼主参考一下。
      

  13.   

    你服务器上使用的tomcat等容器,是否共享了其它jar包,比如你把一些jar包copy到了tomcat lib目录。或者,你把一些jar包放到了classpath(比如在环境变量里设置了classpath变量指向其它jar)下面这种情况,可能会出现jar引用问题,使得jar版本不正确。或者,你启动的tomcat根本就不是当前运行的tomcat,将环境变量中的tomcat_home等删掉。
      

  14.   

     Error creating bean with name 'org.apache.struts2.dispatcher.ServletDispatcherResult'yi
    应该是你struts2配置的跳转有问题
      

  15.   

    郁闷,发了一个晚上解决这问题,现在解决了
    问题是: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