2010-06-28 28 views
1

我想调试的对象在EJB的价值 如果我做logger.fine("foo"),那么我可以看到foo,但如果我做logger.fine("foo = " + bar)那么我无法看到任何东西。那么我如何在EJB中进行调试?我正在使用netbean 6.8 btwJava Logger可以这样做:logger.fine(“foo =”+ bar)?

+1

''''''toString()'方法抛出异常? – 2010-06-28 19:36:25

+0

谢谢,我抓到了'NullPointerException'。 – 2010-06-28 19:52:23

回答

1

你确定bar.toString()没有抛出一些运行时异常吗?否则它应该工作。

试试看...围绕它的catch块肯定。

+0

谢谢,我抓到了'NullPointerException'。 – 2010-06-28 19:51:57

+0

@Harry你不需要允许NullPointerException,所以你可以捕捉它;提前检查空值。 'logger.fine(“foo =”+(bar == null?“null”:bar))' – 2010-06-28 19:56:19

+0

谢谢。我之前的意思是因为我捕捉到'NullPointerException'我弄清楚我的代码有什么问题。这不是因为Java Logger不能打印变量,而是因为我的变量是'null'。一旦我知道了,然后我开始追踪。现在已经修复了。非常感谢你 – 2010-06-28 20:20:41

相关问题