We are trying to post messages to a Message Queue through Ldap configuration. We are able to successfully post the messages into the queue when it was run from the local system. But it fails when the code is deployed in Java Method server (Jboss 5.1.0).
We get the following error while running :
java.lang.VerifyError: (class: com/ibm/mq/MQException, method: getResourceException signature: (Ljava/lang/String;)Ljavax/resource/ResourceException;) Incompatible object argument for function call
at com.ibm.mq.jms.MQConnection.<init>(MQConnection.java:336)
at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:73)
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:185)
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:112)
at com.thehartford.pda.util.HIGPDAJmsConnector.postMessageToQueue(HIGPDAJmsConnector.java:65)
at com.thehartford.pda.bpm.activity.HIGPDAFaultHandler.doTask(HIGPDAFaultHandler.java:116)
at com.documentum.bpm.rtutil.WorkflowMethod.execute(WorkflowMethod.java:214)
at com.documentum.bpm.rtutil.AbstractWorkflowMethod.executeMethod(AbstractWorkflowMethod.java:27)
at com.documentum.bpm.rtutil.GenericWorkflowMethod.execute(GenericWorkflowMethod.java:124)
at com.documentum.bpm.rtutil.GenericWorkflowMethod.execute(GenericWorkflowMethod.java:65)
at com.documentum.mthdservlet.DfMethodRunner.runIt(Unknown Source)
at com.documentum.mthdservlet.AMethodRunner.runAndReturnStatus(Unknown Source)
at com.documentum.mthdservlet.DoMethod.invokeMethod(Unknown Source)
at com.documentum.mthdservlet.DoMethod.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
The code snippet used :
QueueConnection connection = factory.createQueueConnection();
QueueSession session = connection.createQueueSession(false,QueueSession.AUTO_ACKNOWLEDGE);
Queue queue = (Queue) context.lookup(queueName);
MessageProducer producer = session.createProducer(queue);
TextMessage textMessage = session.createTextMessage(message);
producer.send(textMessage);
roducer.close();
Please provide or suggest a solution for this.
Thanks In Advance.