Spring代理中的调试问题

时间:2012-12-10 10:20:29

标签: java spring

所以,我正在尝试修复一个相当复杂的基于Spring的webapp上的错误。该错误是一个NullPointer异常,但是,相当无益,它没有返回堆栈跟踪或任何类似的帮助,让我知道它发生的确切位置。

使用IntelliJ逐步执行程序会显示Spring Proxy对象中发生异常:$ Proxy338,但不显示代理代码。

我很抱歉这么模糊:报告此错误的错误非常无益。关于我应该如何从这里开始的任何建议都是受欢迎的:我应该寻找产生失败代理的AOP /事务代码吗?我可以通过IntelliJ收集更多信息,这可以让我确切地指出发生了什么吗?

1 个答案:

答案 0 :(得分:1)

您还可以尝试检索代理对象,以查看抛出NullPointerException的确切位置。

获取代理对象:

((Advised)yourProxy).getTargetSource().getTarget();