spring的配置文件:
<?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.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@192.168.1.252:1521:oracle9i</value>
</property>
<property name="username">
<value>marm</value>
</property>
<property name="password">
<value>marm</value>
</property>
</bean>

<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>/WEB-INF/sql-map-config.xml</value>
</property>
<property name="dataSource">
<ref local="dataSource" />
</property>
</bean>

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref local="dataSource" />
</property>
</bean> <bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager">
<ref local="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="modify*">PROPAGATION_REQUIRED</prop>
   <prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>


<!--  begin-->
<bean id="empFacade" parent="baseTransactionProxy">
   <property name="target">
            <ref local="empTarget"/>    
   </property>
</bean>
<bean id="empTarget" class="com.yourcompany.struts.biz.empFacadeImpl">
   <property name="empDao">
      <ref local="empDao"/>
   </property>
</bean>
<bean id="empDao" class="com.yourcompany.struts.dao.empDaoImpl">
<property name="sqlMapClient">
<ref local="sqlMapClient" />
</property>
</bean>


</beans>

解决方案 »

  1.   

    "java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered? "
    在web.xml中是否没有加入Spring相关配置?
      

  2.   

    Spring的配置文件加载路径问题,建议你用绝对路径试试
      

  3.   

    在 web.xml中加上
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
    /WEB-INF/classes/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>
      

  4.   

    <param-name>contextConfigLocation</param-name>
    <param-value>
    classpath*:applicationContext-*.xml
    </param-value>
    </context-param>  
       <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>