严重: Exception starting filter struts2
com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No mapping found for dependency [type=com.opensymphony.xwork2.ObjectFactory, name='default'] in public void com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.setObjectFactory(com.opensymphony.xwork2.ObjectFactory). - Class: com.opensymphony.xwork2.inject.ContainerImpl
File: ContainerImpl.java
Method: addInjectorsForMembers
Line: 144 - com/opensymphony/xwork2/inject/ContainerImpl.java:144:-1
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at org.apache.catalina.core.Applicat
==========================================================================
是不是写这一句话的是:<constant name="struts.objectFactory" value="spring"></constant>为什么 我第二次又建了一个项目  没有加入这句话 也报这个错误那?我引入structs2的包有: commons-fileupload-1.2.1.jar
                       commons-io-1.3.2.jar
                       commons-logging-1.0.4.jar
                       freeer-2.3.15.jar
                       ognl-2.7.3.jar
                       stuts2-spring-plugin-2.18.1.jar
                       strut2-core-2.1.8.1.jar
                       xwork-core-2.1.6.jar    

解决方案 »

  1.   

    应该是你的配置文件中忘了加一句话了。name="default"
    struts2中这个会先导入拦截器先做一些配置
      

  2.   

    <?xml version="1.0" encoding="UTF-8"?>
       <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd" >
    <struts>
    <include file="struts-default.xml"></include>
    <!-- <constant name="struts.objectFactory" value="spring"></constant>-->
    <package name="default"  namespace="/" extends="struts-default">
    </package>
    <package name="struts2" namespace="/mystruts" extends="struts-default">
    <action name="sum" class="action.FirstAction">
    <result name="positive">/positive.jsp</result>
    <result name="negative">/negative.jsp</result>
    </action>
    </package>
    </struts>这个是我的struct.xml  那里出错了那
      

  3.   

    struts2的配置建议不要使用spring管理,因为Action是每个用户配置的,而spring默认是单例配置
      

  4.   

    天天看贴。天天都是ssh整合出错
      

  5.   

    <init-param>的value加上struts-default.xml,[你自己的配置文件路径]