瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          在不使用spring。單獨使用struts是報錯:
          嚴重: Exception starting filter struts2
          java.lang.NullPointerException
          at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:190)
          。。。
          原因是多了一個struts2-spring-plugin-X.jar包,
          此包是struts的spring的插件:
          打開struts2-spring-plugin-X.jar看一下struts-plugin.xml內容:

          <struts>
              <bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" />
              
              <!--  Make the Spring object factory the automatic default -->
              <constant name="struts.objectFactory" value="spring" />
             
          <package name="spring-default">
                  <interceptors>
                      <interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
                      <interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/>
                  </interceptors>
              </package>   
          </struts>

          請大家關注紅色部分:
           <!--  Make the Spring object factory the automatic default -->意思是:會將Spring object factory 設置為默認。也就是說我們不配置struts.objectFactory=spring 但是只要這個包在classpath下就等于設置了struts.objectFactory=spring 。

           
          解決辦法,去掉此包即可.
          主站蜘蛛池模板: 吉木乃县| 芦溪县| 阳原县| 哈密市| 根河市| 拉萨市| 济南市| 洛扎县| 扎赉特旗| 桂阳县| 桂东县| 江达县| 两当县| 浪卡子县| 柯坪县| 靖远县| 搜索| 盖州市| 黑山县| 昆山市| 肃北| 天等县| 曲阜市| 通化市| 瓮安县| 柘城县| 赤城县| 随州市| 唐山市| 翁源县| 龙游县| 礼泉县| 喀喇沁旗| 汝州市| 大荔县| 吉木乃县| 盖州市| 无棣县| 石阡县| SHOW| 长子县|