瘋狂

          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 。

           
          解決辦法,去掉此包即可.
          主站蜘蛛池模板: 四会市| 大宁县| 二连浩特市| 三河市| 乌拉特后旗| 大余县| 德令哈市| 志丹县| 高唐县| 霸州市| 天柱县| 清水河县| 天全县| 育儿| 嘉禾县| 汝城县| 武宣县| 离岛区| 高淳县| 太仆寺旗| 五莲县| 长垣县| 新津县| 舞钢市| 沙洋县| 临泉县| 杭锦旗| 县级市| 娄底市| 鱼台县| 读书| 鹤壁市| 吉木萨尔县| 米脂县| 东乌珠穆沁旗| 普兰县| 井陉县| 广昌县| 渝中区| 乐都县| 凉城县|