I added the System.out statements inside my onMessage method
as below:
public void onMessage(Message message) { String name = null; try { if (message instanceof ObjectMessage) { ObjectMessage objMessage = (ObjectMessage) message; Object obj = objMessage.getObject(); if (obj instanceof ProcessDTO) { name = ((ProcessDTO)obj).getName(); System.out.println("****************************************************"); System.out.println("LongProcessMessageBean.onMessage(): Received message. NAME: "+name); System.out.println("****************************************************"); System.out.println("Now calling LongProcessService.doLongProcess"); ProcessResult result = LongProcessService.doLongProcess((ProcessDTO)obj); } else { System.err.println("Expecting ProcessDTO in Message"); } } else { System.err.println("Expecting Object Message"); } System.out.println("*******************************************"); System.out.println("Leaving LongProcessMessageBean.onMessage(). NAME: "+name ); System.out.println("*******************************************"); } catch (Throwable t) { t.printStackTrace(); context.setRollbackOnly(); } }
My experience is :
first try to look up the text in server.log
second try to use a log4j logger to print messages.