论坛首页 Java企业应用论坛

『出错』请教Spring+Struts的配置问题!

浏览 9322 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-05-08  
软件环境:
Spring+Struts+hibernate



配置文件:
**********************************

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
   
    <!-- ========== Data Source Configuration =============================== -->
    <data-sources />
   
    <!-- ========== Form Bean Definitions ================================== -->
    <form-beans>
        <form-bean name="simpleSearchForm" type="gov.ntcri.presentation.formbean.SimpleSearchForm" />
        <form-bean name="dateSearchForm" type="gov.ntcri.presentation.formbean.DateSearchForm" />
        <form-bean name="filetypemaintqueryForm" type="gov.ntcri.presentation.formbean.collection.form.FiletypemaintqueryForm">
            <form-property name="creator" type="java.lang.String" />
            <form-property name="docName" type="java.lang.String" />
            <form-property name="modifier" type="java.lang.String" />
            <form-property name="description" type="java.lang.String" />
            <form-property name="modifyDate" type="java.lang.String" />
            <form-property name="createDate" type="java.lang.String" />
            <form-property name="comment" type="java.lang.String" />
            <form-property name="categoryId" type="java.lang.String" />
        </form-bean>
    </form-beans>
   
    <!-- ========== Global Exception Definitions ============================== -->
    <global-exceptions>
        <exception
            handler="com.dsii.common.web.struts.CustomizedExceptionHandler"
            key="global.errorHandler.message"
            path="/errors/error.jsp"
            type="java.lang.Throwable" />
       
    </global-exceptions>
   
    <!-- ========== Global Forward Definitions =============================== -->
    <global-forwards>
        <forward name="login" path="/login.jsp" />
        <forward name="error" path="/errors/error.jsp" />
       
    </global-forwards>
   
    <!-- ========== Action Mapping Definitions =============================== -->
    <action-mappings>
       
        <!--tiles dispatch action e.g /dispatch.do?def=....-->
        <action parameter="def" path="/dispatch" type="org.apache.struts.tiles.actions.DefinitionDispatcherAction">
            <forward name="success" path="anything" />
        </action>
       
    </action-mappings>
   
    <!-- ========== Controller Configuration ================================ -->
    <controller />
   
    <!-- ========== Message Resources Definitions ============================ -->
    <message-resources null="false" parameter="resources.ApplicationResources" />
   
    <!-- ========== Plug Ins Configuration ================================= -->
    <plug-in  className="org.springframework.web.struts.ContextLoaderPlugIn">
         <set-property property="contextConfigLocation"      value="/WEB-INF/applicationContext.xml" />
    </plug-in>
    <plug-in className="org.apache.struts.tiles.TilesPlugin">
        <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml,/WEB-INF/tiles/jason-tiles-defs.xml,/WEB-INF/tiles/tunky-tiles-defs.xml,/WEB-INF/tiles/jasonyu-tiles-defs.xml,/WEB-INF/tiles/sun-tiles-defs.xml,/WEB-INF/tiles/morgan-tiles-defs.xml,/WEB-INF/tiles/calin-tiles-defs.xml" />
        <set-property property="moduleAware" value="true" />
    </plug-in>
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml,/WEB-INF/validations/morgan-validation.xml,/WEB-INF/validations/calin-validation.xml,/WEB-INF/validations/jason-validation.xml,/WEB-INF/validations/sun-validation.xml" />
    </plug-in>

<!--login-->
<action name="loginForm"   parameter="method" path="/loginAction" type="org.springframework.web.struts.DelegatingActionProxy" input="/login.jsp" validate="true">
      <forward name="userMainRelist" path="/admin/userListAction.do?method=listAll" />
    </action>
<action  parameter="method" path="/logoutAction" type="gov.ntcri.presentation.action.admin.LoginAction" >
    </action>


</struts-config>

**************************************
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
  <bean id="dataSource"  class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    &lt;property name="driverClassName"&gt;
          &lt;value&gt;net.sourceforge.jtds.jdbc.Driver&lt;/value&gt;
    &lt;/property&gt;
    &lt;property name="url"&gt;
           &lt;value&gt;jdbc:jtds:Sqlserver://127.0.0.1:1433/NTCRI;charset=CP936;SelectMethod=CURSOR&lt;/value&gt;
    &lt;/property&gt;
    &lt;property name="username"&gt;
        &lt;value&gt;sa&lt;/value&gt;
    &lt;/property&gt;
    &lt;property name="password"&gt;
           &lt;value&gt;sa&lt;/value&gt;
     &lt;/property&gt;
  </bean>
 
 
<bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
           &lt;property name="dataSource"&gt;
              &lt;ref local="dataSource" /&gt;
           &lt;/property&gt;
       &lt;property name="mappingResources"&gt;
         &lt;list&gt;            
        &lt;value&gt;gov\ntcri\domain\po\admin\DepartmentPO.hbm.xml&lt;/value&gt;
&lt;value&gt;gov\ntcri\domain\po\admin\TitlePO.hbm.xml&lt;/value&gt;
&lt;value&gt;gov\ntcri\domain\po\admin\UserPO.hbm.xml&lt;/value&gt;
&lt;value&gt;gov\ntcri\domain\po\admin\FunctionPO.hbm.xml&lt;/value&gt;
&lt;value&gt;gov\ntcri\domain\po\admin\FunctionLogPO.hbm.xml&lt;/value&gt;
&lt;value&gt;gov\ntcri\domain\po\admin\LoginLogPO.hbm.xml&lt;/value&gt;
&lt;value&gt;gov\ntcri\domain\po\admin\GroupPO.hbm.xml&lt;/value&gt;


             
         &lt;/list&gt;
       &lt;/property&gt;
     &lt;property name="hibernateProperties"&gt;
      &lt;props&gt;
         &lt;prop key="hibernate.dialect"&gt;net.sf.hibernate.dialect.SQLServerDialect&lt;/prop&gt;
         &lt;prop key="hibernate.show_sql"&gt;true&lt;/prop&gt;
       &lt;/props&gt;
     &lt;/property&gt;
</bean>


<bean id="transactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
      &lt;property name="sessionFactory"&gt;
         &lt;ref local="sessionFactory" /&gt;
      &lt;/property&gt;
</bean>


<bean id="loginLogDAO" class="gov.ntcri.domain.dao.admin.LoginLogDAO">
         &lt;property name="sessionFactory"&gt;
              &lt;ref local="sessionFactory" /&gt;
          &lt;/property&gt;
</bean>

<bean id="loginLogMaintBean" class="gov.ntcri.domain.bean.admin.LoginLogMaintBean">
       &lt;property name="loginLogDAO"&gt;
           &lt;ref bean="loginLogDAOProxy" /&gt;
      &lt;/property&gt;
</bean>

<bean id="loginLogDAOProxy"  class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      &lt;property name="transactionManager"&gt;
          &lt;ref bean="transactionManager" /&gt;
      &lt;/property&gt;
     &lt;property name="target"&gt;
        &lt;ref local="loginLogDAO" /&gt;
     &lt;/property&gt;
     &lt;property name="transactionAttributes"&gt;
        &lt;props&gt;
        &lt;prop key="insert*"&gt;PROPAGATION_REQUIRED&lt;/prop&gt;
        &lt;prop key="get*"&gt;PROPAGATION_REQUIRED,readOnly&lt;/prop&gt;
        &lt;prop key="is*"&gt;PROPAGATION_REQUIRED,readOnly&lt;/prop&gt;
         &lt;/props&gt;
        &lt;/property&gt;
</bean>

<bean name="/loginAction" class="gov.ntcri.presentation.action.admin.LoginAction" singleton="false">
    &lt;property name="loginLogMaintBean"&gt;
        &lt;ref bean="loginLogMaintBean" /&gt;
      &lt;/property&gt;
</bean>









错误提示信息:
页面提示信息 The requested resource (Servlet action is not available) is not available
你的分析:
我在改动一个原来用Struts写的程序,想用Spring来做他的事务处理。我改动以后当第一个页面提交以后
提示  The requested resource (Servlet action is not available) is not available
红色的地方是我改动的地方
不知道我那里出错拉
   发表时间:2005-05-08  
在spring bean里加入你的action
&lt;bean name="/loginAction" class="这里写你的ACTION" singleton="false"&gt;
      &lt;property name="yourpro"&gt;
        &lt;ref bean="yourpro"/&gt;
      &lt;/property&gt;
    &lt;/bean&gt;
另:
引用

我在改动一个原来用Struts写的程序,想用Spring来做他的事务处理。

Action中用事务管理???
0 请登录后投票
   发表时间:2005-05-09  
我的applicationContext.xml   copy 时在论坛掉拉一点,你说的我已经写上去啦 。。还是不行!



我在论坛上下载拉一个例子,也还是调试通不过,我用的 是tomcat5.5
引用
Action中用事务管理???

action作调度!
0 请登录后投票
   发表时间:2005-05-09  
如果部署的时候没出错而是在执行时出错的话,应该就是你的ACTION类的问题了,而不是XML文件的问题了!
0 请登录后投票
   发表时间:2005-07-04  
把你的tomcat中的log日志贴出来瞧瞧
0 请登录后投票
   发表时间:2005-07-04  
是啊!将 tomcat的log贴出来让偶们悄悄!
0 请登录后投票
   发表时间:2005-07-17  
你是用spring的Ioc来管理你的Action的,
所以要在struts-config.xml文件中添加:
&lt;controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" /&gt;
0 请登录后投票
   发表时间:2005-07-29  
spring 配置文件应该有错误,具体错误你看一下tomcat的log日志。
0 请登录后投票
   发表时间:2005-08-04  
我做拉个很简单可以远行的事例.还有不能远行的同志可以跑一下.
环境:sql,hibernate 2,sturts 2,spring 1.2.
修改:ssh\WEB-INF\springconfig.xml的数据库配置.
相关的lib要自己加.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics