Spring AOP报错处理 Can not set field to $Proxy 在spring中使用事物或AOP遇到的错误
2016-09-13 11:53
483 查看
原文转自:http://www.ithao123.cn/content-7171673.html
在配置文件中加入proxy-target-class="true"
或者:
现在我的配置文件如下:
解释:
AOP使用的动态代理可以针对接口,也可以针对类。java的动态代理只能针对接口。
在用Spring的AOP时,默认动态代理是针对接口的,而我用的是针对类的,所以要加上proxy-target-class="true"
在配置文件中加入proxy-target-class="true"
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
或者:
<aop:config proxy-target-class="true">
现在我的配置文件如下:
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" > <property name="sessionFactory" > <ref local="sessionFactory" /> </property> </bean> <!-- 配置哪些方法需要哪些事务 --> <tx:advice id="txadvice" transaction-manager="transactionManager" > <tx:attributes> <tx:method name="create*" propagation="REQUIRED" /> <tx:method name="delete*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> <tx:method name="read*" read-only="true" propagation="NOT_SUPPORTED"/> <tx:method name="*" read-only="true" /> </tx:attributes> </tx:advice> <!-- pointcut切入点;advice,通知,即被织入的方法 。这儿是AOP--> <aop:config proxy-target-class="true"> <aop:pointcut id="managerMethods" expression="execution (* org.ccnt.med.dao.TbTopicDao.*(..))" /> <aop:pointcut id="managerMethods" expression="execution (* org.ccnt.med.dao.TbDisTopicDao.*(..))" /> <aop:advisor advice-ref="txadvice" pointcut-ref="managerMethods" /> </aop:config>
解释:
AOP使用的动态代理可以针对接口,也可以针对类。java的动态代理只能针对接口。
在用Spring的AOP时,默认动态代理是针对接口的,而我用的是针对类的,所以要加上proxy-target-class="true"
相关文章推荐
- 【spring】IllegalArgumentException Can not set field to $Proxy 在spring中使用事物或AOP遇到的错误
- 【spring】IllegalArgumentException Can not set field to $Proxy 在spring中使用事物或AOP遇到的错误
- spring transaction 注解方法报错Can not set field to proxy
- spring transaction 注解方法报错Can not set field to proxy
- Spring中Can not set field to $Proxy 报错解决
- Spring AOP报错处理 Can not set field to $Proxy 在spring中使用事物或AOP遇到的错误
- 当在一个siliverlight 2.0工程中 添加webservice时 遇到错误:'Object reference not set to an instance of an object' 解决办法
- Can not set int field entity.Authority.FatherAuthority to null value
- 使用FABridge时,出现You are trying to call recursively into the Flash Player which is not allowed…错误的处理
- Caused by: java.lang.IllegalArgumentException: Can not set int field reyo.sdk.enity.xxx.xxx to java.lang.Long
- 使用putty登录远程主机时遇到“Server refused to set environment variables”的错误
- 我遇到的Object reference not set to an instance of an object.错误的解决办法
- 使用asp.net urlrewrite 出现 Session state can only be used when enableSessionState is set to true 错误
- 【ssh学习笔记】struts处理json异常之JSONWriter can not access a member of class org.springframework.aop.TruePoin
- 错误处理 Perhaps JAVA_HOME does not point to the JDK. It is currently set to ....
- 关于spring.net的面向切面编程 (Aspect Oriented Programming with Spring.NET)-使用工厂创建代理(Using the ProxyFactoryObject to create AOP proxies)
- 使用AOP处理注解时出现error Type referred to is not an annotation type:xxx
- 处理使用node-gpy时遇到的Can't find "msbuild.exe"错误
- sqlyog连接时2003(Can not connect to mysql server)错误处理方法
- 使用Oracle SQL Developer连接数据库时,提示“执行请求的操作时遇到错误:IO 错误: The Network Adapter could not establish”,不知如何处理