2010-06-28 53 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

相關問題