2010-06-28 14 views
1

J'essaie de déboguer la valeur d'un objet dans EJB Si je fais logger.fine("foo"), alors je peux voir foo, mais si je fais logger.fine("foo = " + bar) alors je ne vois rien. Alors, comment puis-je déboguer dans EJB? J'utilise netbean 6.8 btwEst-ce que Java Logger peut faire ceci: logger.fine ("foo =" + bar)?

+1

Est-ce que 'bar''s' toString() 'méthode lève une exception? –

+0

Merci, j'attrape 'NullPointerException'. –

Répondre

1

Etes-vous sûr que bar.toString() ne lance pas une exception d'exécution? Sinon, cela devrait fonctionner. Essayez un bloc d'essai ... autour de lui pour être sûr.

+0

Merci, j'attrape 'NullPointerException'. –

+0

@Harry Vous n'avez pas besoin d'autoriser l'exception NullPointerException pour pouvoir l'attraper; il suffit de vérifier null à l'avance. 'logger.fine (" foo = "+ (bar == null?" null ": barre))' –

+0

Merci. Ce que je veux dire avant, c'est que depuis que j'attrape 'NullPointerException', je vois ce qui ne va pas avec mon code. Ce n'est pas parce que Java Logger ne peut pas imprimer de variable, c'est parce que ma variable est 'null'. Une fois que je le sais, je commence le traçage. C'est réparé maintenant. Merci beaucoup –