|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
 |
|
Non-application exception occurred while processing method |
« View previous topic :: View next topic » |
Author |
Message
|
venkat.rajm |
Posted: Fri Feb 17, 2006 5:29 am Post subject: Non-application exception occurred while processing method |
|
|
Newbie
Joined: 04 Dec 2005 Posts: 7
|
Hi all ,
I am using MQSeries and jms with MDB , using jms i am abble to recive textmessages from the server . i have configured every thing in Websphere Application server like queue connection factory , queue destination, listener port for MDB. for simple text message it,s working fine , when i am try to retrive ObjectMessages it's giving Exception. any one can help me.
My Environment is :
Windows XP
Websphere Application Server 5.1
Websphere MQServer 6.0
Websphere MQClient 6.0
My Program Is :
import javax.ejb.MessageDrivenBean;
import javax.ejb.MessageDrivenContext;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.ObjectMessage;
import com.nyl.dmslistener.bl.DMSListenerBL;
import com.nyl.dmslistener.bl.DMSResponse;
import com.nyl.dmslistener.common.util.DMSListenerLogVariable;
public class DMSListener implements MessageDrivenBean, MessageListener {
private MessageDrivenContext context = null;
/**
*
* This method sets the message driven context for application
* @param mdc
* @return void
*
*/
public MessageDrivenContext getMessageDrivenContext()
{
return context;
}
public void setMessageDrivenContext(MessageDrivenContext ctx)
{
context = ctx;
}
/**
*
* This method creates the ejb.
* @return void
*
*/
public void ejbCreate(){
System.out.println("On Message start bean is created");
}
/**
*
* This method destroy the ejb.
* @return void
*
*/
public void ejbRemove(){
}
/**
*
* This method get the messages from MQ series server and Committed it.
* @param message
* @return void
*
*/
public void onMessage(Message message){
System.out.println("send response message"+message.toString());
System.out.println("On Message start");
if ( message != null ) {
System.out.println("On Message is not null");
//if ( message instanceof ObjectMessage ) {
try {
System.out.println("After sender creation");
DMSListenerBL dmsListenerBL = new DMSListenerBL();
DMSResponse dmsResponse = new DMSResponse();
String mqResponse = null;
ObjectMessage objectMessage = (ObjectMessage) message;
String mqStringObject = (String) objectMessage.getObject();
System.out.println("After getting message from MQ : "+mqStringObject);
mqResponse = dmsListenerBL.doTransaction(mqStringObject);
System.out.println("After calling DMSListener BL :"+mqResponse);
if ( DMSListenerLogVariable.responseMessageFlag ) {
System.out.println("send same message");
// context.setRollbackOnly();
// DMSListenerLogVariable.responseMessageFlag = false;
}
else {
System.out.println("send response message");
// dmsResponse.putResponse(mqResponse);
}
System.out.println("terminate");
}
catch ( Exception je) {
je.printStackTrace();
}
// } else {
// System.out.println("Message is not object message");
// }
}
}
}
I am Getting this error :
Non-application exception occurred while processing method "onMessage" on bean "BeanId(MqMessageReciver#MqMessageReciverEJB.jar#DMSListener, null)". Exception data: java.lang.reflect.InvocationTargetException
Total Error Code is :
[2/17/06 18:58:39:154 IST] 66ed9bee SystemOut O On Message start bean is created
[2/17/06 18:58:39:154 IST] 66ed9bee SystemOut O send response message
JMS Message class: jms_bytes
JMSType: null
JMSDeliveryMode: 2
JMSExpiration: 0
JMSPriority: 4
JMSMessageID: ID:414d5120716d67722020202020202020bff6f24320167b0e
JMSTimestamp: 1140175982260
JMSCorrelationID:null
JMSDestination: null
JMSReplyTo: null
JMSRedelivered: true
JMSXDeliveryCount:1189
JMS_IBM_MsgType:8
JMSXAppID:Websphere MQ Client for Java
JMS_IBM_Format:
JMS_IBM_Encoding:273
JMS_IBM_PutApplType:28
JMS_IBM_Character_Set:UTF8
JMSXUserID:MUSR_MQADMIN
JMS_IBM_PutTime:11330226
JMS_IBM_PutDate:20060217
Integer encoding: 1, Floating point encoding 256
aced00057401b93c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d22555446
2d38223f3e3c4d45535341474520786d6c6e733a7873693d22687474703a2f2f7777772e77332e6f
72672f323030312f584d4c536368656d612d696e7374616e636522207873693a6e6f4e616d657370
616365536368656d614c6f636174696f6e3d2272656e756d6265722e787364223e093c4150504c49
434154494f4e3e4e4232313c2f4150504c49434154494f4e3e093c524551554553543e0909093c52
454e554d4245523e0909093c5452414e5349443e3939393c2f5452414e5349443e090909093c534f
55524345464f4c4445524e554d4245523e41413230303131393c2f534f55524345464f4c4445524e
554d4245523e0909093c544152474554464f4c4445524e554d4245523e41413230303135393c2f54
4152474554464f4c4445524e554d4245523e0909093c464f4c444552545950453e526168756c3c2f
464f4c444552545950453e0909093c5355524e414d453e56494a49543c2f5355524e414d453e0909
...
[2/17/06 18:58:39:154 IST] 66ed9bee SystemOut O On Message start
[2/17/06 18:58:39:154 IST] 66ed9bee SystemOut O On Message is not null
[2/17/06 18:58:39:154 IST] 66ed9bee SystemOut O After sender creation
[2/17/06 18:58:39:154 IST] 66ed9bee ExceptionUtil E CNTR0020E: Non-application exception occurred while processing method "onMessage" on bean "BeanId(MqMessageReciver#MqMessageReciverEJB.jar#DMSListener, null)". Exception data: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSessionDispatcher.dispatch(ServerSessionDispatcher.java(Compiled Code))
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.run(ServerSession.java(Compiled Code))
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/spi/LoggerFactory
at com.nyl.dmslistener.deploy.messagebean.DMSListener.testMethod(DMSListener.java(Compiled Code))
at com.nyl.dmslistener.deploy.messagebean.DMSListener.onMessage(DMSListener.java(Compiled Code))
at com.ibm.ejs.jms.listener.MDBWrapper$PriviledgedOnMessage.run(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.jms.listener.MDBWrapper.callOnMessage(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.jms.listener.MDBWrapper.onMessage(MDBWrapper.java(Compiled Code))
at com.ibm.mq.jms.MQSession.run(MQSession.java(Compiled Code))
at com.ibm.ejs.jms.JMSSessionHandle.run(JMSSessionHandle.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.connectionConsumerOnMessage(ServerSession.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.onMessage(ServerSession.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.dispatch(ServerSession.java(Inlined Compiled Code))
... 8 more
[2/17/06 18:58:39:169 IST] 66ed9bee LocalTranCoor E WLTC0017E: Resources rolled back due to setRollbackOnly() being called.
[2/17/06 18:58:39:169 IST] 66ed9bee ServerSession W WMSG0031E: Exception processing JMS Message for MDB DMSListener, JMSDestination jms/nb21queuedestination : com.ibm.ejs.container.UnknownLocalException: ; nested exception is: com.ibm.ws.exception.WsEJBException: nested exception is: java.lang.NoClassDefFoundError: org/apache/log4j/spi/LoggerFactory
at com.ibm.ejs.container.LocalExceptionMappingStrategy.mapException(LocalExceptionMappingStrategy.java(Compiled Code))
at com.ibm.ejs.container.LocalExceptionMappingStrategy.setUncheckedException(LocalExceptionMappingStrategy.java(Compiled Code))
at com.ibm.ejs.container.EJSDeployedSupport.setUncheckedLocalException(EJSDeployedSupport.java(Inlined Compiled Code))
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.run(ServerSession.java(Compiled Code))
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
Caused by: com.ibm.ws.exception.WsEJBException: nested exception is: java.lang.NoClassDefFoundError: org/apache/log4j/spi/LoggerFactory
... 7 more
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/spi/LoggerFactory
at com.nyl.dmslistener.deploy.messagebean.DMSListener.testMethod(DMSListener.java(Compiled Code))
at com.nyl.dmslistener.deploy.messagebean.DMSListener.onMessage(DMSListener.java(Compiled Code))
at com.ibm.ejs.jms.listener.MDBWrapper$PriviledgedOnMessage.run(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.jms.listener.MDBWrapper.callOnMessage(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.jms.listener.MDBWrapper.onMessage(MDBWrapper.java(Compiled Code))
at com.ibm.mq.jms.MQSession.run(MQSession.java(Compiled Code))
at com.ibm.ejs.jms.JMSSessionHandle.run(JMSSessionHandle.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.connectionConsumerOnMessage(ServerSession.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.onMessage(ServerSession.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.dispatch(ServerSession.java(Inlined Compiled Code))
at sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSessionDispatcher.dispatch(ServerSessionDispatcher.java(Compiled Code))
... 4 more
---- Begin backtrace for nested exception
com.ibm.ws.exception.WsEJBException: nested exception is: java.lang.NoClassDefFoundError: org/apache/log4j/spi/LoggerFactory
at com.ibm.ejs.container.LocalExceptionMappingStrategy.mapException(LocalExceptionMappingStrategy.java(Compiled Code))
at com.ibm.ejs.container.LocalExceptionMappingStrategy.setUncheckedException(LocalExceptionMappingStrategy.java(Compiled Code))
at com.ibm.ejs.container.EJSDeployedSupport.setUncheckedLocalException(EJSDeployedSupport.java(Inlined Compiled Code))
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.run(ServerSession.java(Compiled Code))
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/spi/LoggerFactory
at com.nyl.dmslistener.deploy.messagebean.DMSListener.testMethod(DMSListener.java(Compiled Code))
at com.nyl.dmslistener.deploy.messagebean.DMSListener.onMessage(DMSListener.java(Compiled Code))
at com.ibm.ejs.jms.listener.MDBWrapper$PriviledgedOnMessage.run(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.jms.listener.MDBWrapper.callOnMessage(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.jms.listener.MDBWrapper.onMessage(MDBWrapper.java(Compiled Code))
at com.ibm.mq.jms.MQSession.run(MQSession.java(Compiled Code))
at com.ibm.ejs.jms.JMSSessionHandle.run(JMSSessionHandle.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.connectionConsumerOnMessage(ServerSession.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.onMessage(ServerSession.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.dispatch(ServerSession.java(Inlined Compiled Code))
at sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSessionDispatcher.dispatch(ServerSessionDispatcher.java(Compiled Code))
... 4 more
---- Begin backtrace for nested exception
java.lang.NoClassDefFoundError: org/apache/log4j/spi/LoggerFactory
at com.nyl.dmslistener.deploy.messagebean.DMSListener.testMethod(DMSListener.java(Compiled Code))
at com.nyl.dmslistener.deploy.messagebean.DMSListener.onMessage(DMSListener.java(Compiled Code))
at com.ibm.ejs.jms.listener.MDBWrapper$PriviledgedOnMessage.run(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.jms.listener.MDBWrapper.callOnMessage(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.jms.listener.MDBWrapper.onMessage(MDBWrapper.java(Compiled Code))
at com.ibm.mq.jms.MQSession.run(MQSession.java(Compiled Code))
at com.ibm.ejs.jms.JMSSessionHandle.run(JMSSessionHandle.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.connectionConsumerOnMessage(ServerSession.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.onMessage(ServerSession.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.dispatch(ServerSession.java(Inlined Compiled Code))
at sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSessionDispatcher.dispatch(ServerSessionDispatcher.java(Compiled Code))
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java(Compiled Code))
at com.ibm.ejs.jms.listener.ServerSession.run(ServerSession.java(Compiled Code))
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))
Thank You in Advance
venkat |
|
Back to top |
|
 |
fjb_saper |
Posted: Sun Feb 19, 2006 9:59 am Post subject: |
|
|
 Grand High Poobah
Joined: 18 Nov 2003 Posts: 20756 Location: LI,NY
|
Apparently it is cause by an absence of logging implementation on the DMSListenerBL class. (See the Log4j Exception).
My suspicion is that you should not instantiate the DMSListenerBL class like you do,
Code: |
DMSListenerBL dmsListenerBL = new DMSListenerBL(); |
or that a number of properties are missing or that you would need to call the initialize method on the class after instantiation and before utilization...
Enjoy  _________________ MQ & Broker admin |
|
Back to top |
|
 |
|
|
 |
|
Page 1 of 1 |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|