我有一个使用 Spring 和 jpa (由 hibernate)构建的网站。我遇到了错误,但我不知道如何识别错误出现的行。
我无法在我的IDE上调试它,因为它是实时版本(在本地一切运行良好)。
我有日志说:
哦
rg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)#012#011
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:625)#012#011
at com.mycompany.server.rpc.UserService$$EnhancerByCGLIB$$64ed2d4f.createAccount(<generated>)#012#011
at com.mycompany.server.rpc.ServiceRPCImpl.createAccount(ServiceRPCImpl.java:309)
我的问题是第三行。由于 UserService 对象是由 Spring 处理的,因此它变成了代理,我无法知道错误所在。
你知道如何解决这个问题吗?
Thanks
能不能把cglib代理改成jdk代理? (Spring AOP代理参考 http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-proxying)
基本上:如果您将bean作为接口访问,则可以使用jdk代理(spring默认机制),从而使底层对象保持完整并获得对堆栈跟踪中的行号的访问。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)