SSH整合 ClassCastException
来源:互联网 发布:java多线程socket通信 编辑:程序博客网 时间:2024/06/01 16:38
添加事务后,测试出现问题:
java.lang.ClassCastException: com.sun.proxy.$Proxy8 cannot be cast to itcast.test.service.impl.TestServiceImpl
at itcast.test.TestMerge.testAdd(TestMerge.java:43)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
.......
测试代码:
@Test
public void testAdd() {
TestServiceImpl testServiceImpl = (itcast.test.service.impl.TestServiceImpl) ac.getBean("testService");
testServiceImpl.save(new Person("测试四"));
}
更改代码为:
@Test
public void testAdd() {
TestService testService = (TestService) ac.getBean("testService");
testService.save(new Person("测试五"));
}
解决问题.
病因:
对于Spring AOP 采用两种代理方法,一种是常规JDK,一种是CGLIB,我的UserDao了一个接口IUserDao,当代理对象实现了至少一个接口时,默认使用JDK动态创建代理对象,当代理对象没有实现任何接口时,就会使用CGLIB方法。
0 0
- SSH整合 ClassCastException
- 在SSH整合过程中ClassCastException:xxx_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy
- 整合SSH java.lang.ClassCastException: xxx_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy
- ssh整合java.lang.ClassCastException: package091.model.product.ProductCategory_$$_javassist_2 cannot be
- 整合SSH java.lang.ClassCastException: xxx_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy
- SSH 整合
- SSH整合
- ssh整合
- SSH整合
- SSH 整合
- SSH整合
- ssh整合
- SSH整合
- ssh整合
- SSH整合
- SSH整合
- SSH整合
- ssh整合
- 算法训练 筛选号码
- 对于CSDN的建议
- HDU 1229 还是A+B
- SCOI2010序列操作--线段树迷之维护
- [CSS点滴]标签嵌套规则
- SSH整合 ClassCastException
- 2.Activity知识总结
- SQLITE 源码在自己工程中的使用
- 单点登录
- 两个非常不错的在线pdf转epub的网站,没有上传大小限制
- BZOJ 3832: [Poi2014]Rally拓扑排序
- android侧滑删除列表
- 3.service知识点总结
- Linux命令——文件管理命令(部分常用的)