问题描述
- spring中配置事务管理的问题
-
我的Spring配置文件中加上下面的配置,程序启动就报404,是为什么?<tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="get*" propagation="REQUIRED" read-only="true" /> <tx:method name="del*" propagation="REQUIRED" /> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut id="servicesMethod" expression="execution(* com.yklis.service.*.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="servicesMethod" /> </aop:config>
去掉这个配置就正常
解决方案
先来看看这个spring的配置文件的配置:
?
??<!-- 事务管理器 -->
?<bean id="transactionManager"
??class="org.springframework.orm.hibernate3.HibernateTrans......
答案就在这里:Spring事务管理配置
----------------------
解决方案二:
我的配置
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource_master" />
</bean>
这一段保留,程序都不会报错的!
解决方案三:
看看你的切入点,拦截器是不是做了什么别的操作,光看这个看不出来,要不你就从新配置一边试试
解决方案四:
看哪里的切入点,哪里的拦截器?
解决方案五:
<!-- 使用XML来使用事务管理-->
<!-- 配置一个切面,和需要拦截的类和方法 -->
/aop:config
tx:attributes
<!-- 方法以get开头的,不使用事务 -->
<!-- 其他方法以默认事务进行 -->
/tx:attributes
/tx:advice
解决方案六:
404是客户端访问为找的资源,说明web没有正常启动。先看看是否少jar导致服务启动异常
时间: 2024-11-02 07:40:57