明月松間照 清泉石上流


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

          日歷

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          積分與排名

          • 積分 - 64511
          • 排名 - 826

          最新評(píng)論

          Spring 整合Struts的問(wèn)題!

          Posted on 2006-08-21 23:44 兵臨城下 閱讀(1456) 評(píng)論(11)  編輯  收藏 所屬分類(lèi): Spring

          ?????問(wèn)題很簡(jiǎn)單,就是用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沒(méi)有問(wèn)題,我已經(jīng)使用普通應(yīng)用程序測(cè)試過(guò)了。
          現(xiàn)在問(wèn)題是,運(yùn)行l(wèi)ogon.jsp點(diǎn)擊提交后,tomcat報(bào)錯(cuò):

          type Status report

          message Servlet LogonAction is not available

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

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


          評(píng)論

          # re: Spring 整合Struts的問(wèn)題!  回復(fù)  更多評(píng)論   

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

          # re: Spring 整合Struts的問(wèn)題!  回復(fù)  更多評(píng)論   

          2006-08-22 22:46 by 兵臨城下
          哈哈哈!問(wèn)題解決了。
          我把環(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的問(wèn)題!  回復(fù)  更多評(píng)論   

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

          # re: Spring 整合Struts的問(wèn)題!  回復(fù)  更多評(píng)論   

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

          # re: Spring 整合Struts的問(wèn)題!  回復(fù)  更多評(píng)論   

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

          # re: Spring 整合Struts的問(wèn)題![未登錄](méi)  回復(fù)  更多評(píng)論   

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

          奇怪的是,我另一個(gè)項(xiàng)目用<plug-in....一點(diǎn)問(wèn)題都沒(méi)有.

          # re: Spring 整合Struts的問(wèn)題![未登錄](méi)  回復(fù)  更多評(píng)論   

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

          # re: Spring 整合Struts的問(wèn)題![未登錄](méi)  回復(fù)  更多評(píng)論   

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

          # re: Spring 整合Struts的問(wèn)題![未登錄](méi)  回復(fù)  更多評(píng)論   

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

          # re: Spring 整合Struts的問(wèn)題!  回復(fù)  更多評(píng)論   

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

          # re: Spring 整合Struts的問(wèn)題![未登錄](méi)  回復(fù)  更多評(píng)論   

          2007-11-28 16:42 by tony
          實(shí)際上是因?yàn)閍pplicationcontext.xml的路徑
          myeclipse是放在src下的,發(fā)布以后應(yīng)該到classes下面
          但是那個(gè)plugin是放在web-inf下
          主站蜘蛛池模板: 南和县| 富宁县| 贵港市| 平昌县| 宜城市| 青海省| 张掖市| 中牟县| 双峰县| 威远县| 贵州省| 衡水市| 陈巴尔虎旗| 余江县| 如皋市| 莆田市| 濮阳市| 大丰市| 邢台市| 宽甸| 清新县| 崇左市| 阿城市| 连山| 酒泉市| 盱眙县| 轮台县| 日照市| 寻甸| 普宁市| 盐山县| 崇义县| 丁青县| 浑源县| 潜江市| 千阳县| 沙河市| 岱山县| 海阳市| 利川市| 分宜县|