明月松間照 清泉石上流


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

          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的配置文件:(相關片段)
          <beans>
          ?????????........
          ???????<bean name="/Logon" class="com.xcblcx.struts.action.LogonAction">
          ??????????????<property name="CSCEDAO">
          ??????????????????<ref bean="programmerDAOImpl"/>
          ??????????????</property>
          ??????</bean>
          ?</bean>
          </beans>

          注入到action中的programmerDAOImpl沒有問題,我已經使用普通應用程序測試過了。
          現在問題是,運行logon.jsp點擊提交后,tomcat報錯:

          type Status report

          message Servlet LogonAction is not available

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

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


          評論

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

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

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

          2006-08-22 22:46 by 兵臨城下
          哈哈哈!問題解決了。
          我把環境上下文聲明放在了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中不行,這種方法也是我在網上看到的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          2007-11-28 16:42 by tony
          實際上是因為applicationcontext.xml的路徑
          myeclipse是放在src下的,發布以后應該到classes下面
          但是那個plugin是放在web-inf下
          主站蜘蛛池模板: 扎囊县| 福泉市| 垣曲县| 桐庐县| 于田县| 巴青县| 乌兰浩特市| 云霄县| 铜梁县| 四川省| 临清市| 交城县| 海南省| 全州县| 本溪市| 民和| 江安县| 丰都县| 建湖县| 江孜县| 镶黄旗| 鲜城| 茶陵县| 句容市| 兴仁县| 昌都县| 通化县| 黄冈市| 桃园县| 上饶县| 淅川县| 靖西县| 华坪县| 彭山县| 贞丰县| 平舆县| 开平市| 措美县| 将乐县| 哈尔滨市| 望江县|