如何知道spring生成的bean中的bug行?

Jer*_*nce 5 debugging proxy spring cglib

我有一个使用Spring和jpa(通过hibernate)构建的网站.我有一个错误,我不知道如何识别出现错误的行.

我无法在我的ide上调试它,因为它是一个实时版本(所有在本地运行正常).

我有记录说:o

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)
Run Code Online (Sandbox Code Playgroud)

我的问题是第三行.由于UserService对象由Spring处理,它变成了代理,我无法知道bug的界限.

你知道如何解决这个问题吗?

谢谢

Sea*_*oyd 3

能不能把cglib代理改成jdk代理?(Spring AOP代理参考

基本上:如果您将bean作为接口访问,则可以使用jdk代理(spring默认机制),从而使底层对象保持完整并获得对堆栈跟踪中的行号的访问。