启动tomcat报,这个怎么弄啊,我这包不冲突

来源:互联网 发布:js window监听事件 编辑:程序博客网 时间:2024/05/16 01:21

No mapping found for dependency [type=java.lang.String, name='struts.objectFactory.spring.enableAopSupport'] in public org.apache.struts2.spring.StrutsSpringObjectFactory(java.lang.String,java.lang.String,java.lang.String,java.lang.String,javax.servlet.ServletContext,java.lang.String,com.opensymphony.xwork2.inject.Container).


这是web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!--   <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list> -->
  <!-- struts启动配置 -->
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <!-- spring启动加载配置 -->
   <listener>
    <listener-class>
           org.springframework.web.context.ContextLoaderListener
    </listener-class>
  </listener>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:config/kaoqin-db.xml</param-value>
  </context-param>
  <!-- log4j相关配置 -->
  <context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/log4j.properties</param-value>
  </context-param>
  <context-param>
    <param-name>log4jRefreshInterval</param-name>
    <param-value>60000</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  </listener>
</web-app>


这是spring配置

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation=" http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd
     http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
     http://www.springframework.org/schema/jdbc 
     http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
     http://www.springframework.org/schema/tx 
     http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     http://www.springframework.org/schema/aop 
     http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> 
    <!--配置数据源属性文件引入sqlServer.properties  -->      
    <bean id="propertyConfigurer"    
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">    
        <property name="location">    
            <value>classpath:db.properties</value>    
        </property>    
    </bean>  
    <!--配置数据源  -->   
     <bean id="dataSource"   
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">       
    <property name="driverClassName" value="${dataSource.driverClassName}"/>
   <property name="url" value="${dataSource.url}"/>
<property name="username" value="${dataSource.username}" />
<property name="password" value="${dataSource.password}" />
</bean>
  <!--   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
指定扫描的包名 如果扫描多个包,每个包中间使用半角逗号分隔
<property name="basePackage" value="cn.mapper"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean> -->
<!-- 定义全局的事务控制 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>


    <!-- 定义SqlSessionFactory -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
       <property name="dataSource" ref="dataSource"/>
       <property name="mapperLocations" value="classpath*:cn/entity/*.xml"/>
       <property  name="typeAliasesPackage" value="cn.entity"/>
    </bean>
<!-- 自动扫描mapper,允许自动注入(根据类型匹配),不需要逐个配置mapper -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.dao" />
</bean>
<!-- <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
  <property name="mapperInterface" value="cn/dao/UsersMapper" />
  <property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean> -->
<!-- <context:component-scan base-package="cn"  use-default-filters="false">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>   
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
    </context:component-scan> -->
    
     <!-- 使用 annotation 自动注册bean,并检查@Controller, @Service, @Repository注解已被注入,也可以分开注释,或者固定某个目录下 -->
 <context:component-scan base-package="*" />
 <!-- 开启注解方式声明事务 -->
<tx:annotation-driven transaction-manager="transactionManager" />


<!-- <tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>定义事务规则
事务传播机制,REQUIRED值是采用当前存在的事务对象,假如没有则开启一个新的事务
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="del*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="search*" read-only="true" />
<tx:method name="query*" read-only="true" />
<tx:method name="login*" read-only="true" />
</tx:attributes>
</tx:advice>
<aop:config proxy-target-class="true">
<aop:pointcut id="serviceMethods"
expression="execution(* cn.cn.servce.imp.*.*(..))" />
织入
<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethods" />
</aop:config>   -->
</beans>  

0 0