明月松間照 清泉石上流


                                                  ——— 兵臨城下   貓科動物
          posts - 70, comments - 137, trackbacks - 0, articles - 23
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Spring 整合Struts的問題!

          Posted on 2006-08-21 23:44 兵臨城下 閱讀(1454) 評論(11)  編輯  收藏 所屬分類: Spring

          ?????問題很簡單,就是用Spring 管理struts的action。
          ??????struts-config.xml如下:

          ??????<struts-config>

          ? <data-sources />
          ? <form-beans >
          ??? <form-bean name="logonForm" type="com.xcblcx.struts.form.LogonForm">
          ??? <!-- <form-property name="userName" type="java.lang.String"/>
          ??? <form-property name="password" type="java.lang.String"/> -->
          ??? </form-bean>

          ? </form-beans>

          ? <global-exceptions />
          ? <global-forwards />
          ? <action-mappings >
          ??? <action
          ????? attribute="logonForm"
          ????? input="/form/logon.jsp"
          ????? name="logonForm"
          ????? path="/Logon"
          ????? scope="request"
          ????? type="org.springframework.web.struts.DelegatingActionProxy">
          ????? <forward name="logon_sc" path="/success.jsp" />
          ??? </action>

          ? </action-mappings>

          ? <message-resources parameter="com.xcblcx.struts.ApplicationResources" />
          ?
          ? <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
          ?<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
          </plug-in>
          </struts-config>

          spring的配置文件:(相關(guān)片段)
          <beans>
          ?????????........
          ???????<bean name="/Logon" class="com.xcblcx.struts.action.LogonAction">
          ??????????????<property name="CSCEDAO">
          ??????????????????<ref bean="programmerDAOImpl"/>
          ??????????????</property>
          ??????</bean>
          ?</bean>
          </beans>

          注入到action中的programmerDAOImpl沒有問題,我已經(jīng)使用普通應(yīng)用程序測試過了。
          現(xiàn)在問題是,運行l(wèi)ogon.jsp點擊提交后,tomcat報錯:

          type Status report

          message Servlet LogonAction is not available

          description The requested resource (Servlet LogonAction is not available) is not available.

          不知道為什么, 還請大家發(fā)表意見!
          附帶問一個問題,關(guān)于spring管理action的問題:一種是在Struts的Action中直接調(diào)用Spring的Bean;另一種方式是將Struts的Action作為Spring Beans,直接注入所需資源,由Spring進行管理。那種方法更好一點呢?


          評論

          # re: Spring 整合Struts的問題!  回復(fù)  更多評論   

          2006-08-22 21:12 by 兵臨城下
          今天調(diào)試出問題的原因了,如果我把下面的代碼去掉就沒有問題了。
          <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
          <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
          </plug-in>
          看起來好像是環(huán)境上下文的問題,plug-in后為什么struts就找不到action了呢?

          # re: Spring 整合Struts的問題!  回復(fù)  更多評論   

          2006-08-22 22:46 by 兵臨城下
          哈哈哈!問題解決了。
          我把環(huán)境上下文聲明放在了web.xml中:
          <context-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>/WEB-INF/applicationContext.xml</param-value>
          </context-param>
          <servlet>
          <servlet-name>context</servlet-name>
          <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
          <load-on-startup>1</load-on-startup>
          </servlet>

          為什么放在struts-config.xml中不行,這種方法也是我在網(wǎng)上看到的

          # re: Spring 整合Struts的問題!  回復(fù)  更多評論   

          2006-08-29 02:25 by kangxm
          加載的時間不一樣!

          # re: Spring 整合Struts的問題!  回復(fù)  更多評論   

          2007-04-28 14:14 by ryan
          和你碰到一樣的問題了,還是解決不了,痛苦中~~~~~~~

          # re: Spring 整合Struts的問題!  回復(fù)  更多評論   

          2007-04-30 20:59 by 兵臨城下
          把環(huán)境上下文聲明放在了web.xml中還是不行嗎,我是可以了啊!

          # re: Spring 整合Struts的問題![未登錄]  回復(fù)  更多評論   

          2007-08-13 21:04 by dennis
          謝謝,用你的方法解決了同樣的問題.

          奇怪的是,我另一個項目用<plug-in....一點問題都沒有.

          # re: Spring 整合Struts的問題![未登錄]  回復(fù)  更多評論   

          2007-08-15 17:13 by kaka
          我也在痛苦中,這個問題有時候有,有時候又好了。一直找不到原因在哪里

          # re: Spring 整合Struts的問題![未登錄]  回復(fù)  更多評論   

          2007-08-15 17:22 by kaka
          按照你的方法解決了這個問題。不過不知道問題的原因是什么?可以解答一下嗎?謝謝。

          # re: Spring 整合Struts的問題![未登錄]  回復(fù)  更多評論   

          2007-08-15 17:22 by kaka
          按照你的方法解決了這個問題。不過不知道問題的原因是什么?可以解答一下嗎?謝謝。

          # re: Spring 整合Struts的問題!  回復(fù)  更多評論   

          2007-11-06 15:43 by RodimusOCE
          我也碰到此問題,我是直接到服務(wù)器發(fā)布的目錄里去看,結(jié)果發(fā)現(xiàn)applicationContext.xml文件沒有在配置的WEB-INF下,然后拷貝了一份,再運行就OK了,出現(xiàn)這種情況可能就是路徑問題導(dǎo)致配置文件找不到。。。。。

          # re: Spring 整合Struts的問題![未登錄]  回復(fù)  更多評論   

          2007-11-28 16:42 by tony
          實際上是因為applicationcontext.xml的路徑
          myeclipse是放在src下的,發(fā)布以后應(yīng)該到classes下面
          但是那個plugin是放在web-inf下
          主站蜘蛛池模板: 阜新| 滦平县| 乌苏市| 黎川县| 南京市| 朝阳区| 桦南县| 陆河县| 曲靖市| 宝山区| 井研县| 大方县| 忻城县| 和田县| 中超| 通化县| 融水| 专栏| 龙口市| 宁蒗| 深圳市| 虎林市| 阳曲县| 榕江县| 平潭县| 明星| 荆州市| 恭城| 铁岭县| 龙川县| 台湾省| 阳东县| 普定县| 昌吉市| 岳普湖县| 乡宁县| 梨树县| 青州市| 光山县| 商河县| 嘉禾县|