I get the following exception when I try to use MQ in Websphere
Application Server 6.0. My classpath is set as:
<classPath>${MQ_INSTALL_ROOT}/java/lib/providerutil.jar</classPath>
<classPath>${MQ_INSTALL_ROOT}/java/lib/com.ibm.mqjms.jar</classPath>
<classPath>${MQ_INSTALL_ROOT}/java/lib/ldap.jar</classPath>
<classPath>${MQ_INSTALL_ROOT}/java/lib/jta.jar</classPath>
<classPath>${MQ_INSTALL_ROOT}/java/lib/jndi.jar</classPath>
<classPath>${MQ_INSTALL_ROOT}/java/lib/jms.jar</classPath>
<classPath>${MQ_INSTALL_ROOT}/java/lib/connector.jar</classPath>
<classPath>${MQ_INSTALL_ROOT}/java/lib/fscontext.jar</classPath>
<classPath>${MQ_INSTALL_ROOT}/java/lib/com.ibm.mq.jar</classPath>
While com.ibm.mqjms.jar and com.ibm.mq.jar are from the was 6.0
installation (runtimes/base_v6/lib/WMQ/...), I have taken other jar
files from was 5.1 installation (runtimes/base_v51/mqjms/...) as I
could not find them in was 6.0. I am not too sure if that is a good
idea.
Here is the exception trace. Any help or pointers will be greatly
appreciated.
Thanks,
Manish
------Start of DE processing------ = [07.11.12 16:48:07:283 EST] , key
= javax.management.MBeanException
com.ibm.ws.management.AdminServiceImpl.invoke 679
Exception = javax.management.MBeanException
Source = com.ibm.ws.management.AdminServiceImpl.invoke
probeid = 679
Stack Dump = javax.management.MBeanException: null nested exception is
com.ibm.ws.exception.RuntimeError: java.lang.NoClassDefFoundError: com/
ibm/mq/server/MQSESSION
com.ibm.ws.exception.RuntimeError: java.lang.NoClassDefFoundError: com/
ibm/mq/server/MQSESSION
at
com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:
766)
at
com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:
683)
at
com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:
1161)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
85)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
58)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at
javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:
1366)
at
javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:
1012)
at
mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBeanServerInterceptor.java:
233)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:
128)
at
mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMBeanServerInterceptor.java:
86)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:
128)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:
128)
at
mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(ContextClassLoaderMBeanServerInterceptor.java:
167)
at mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1249)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:
901)
at
com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java(Compiled
Code))
at
com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:
817)
at com.ibm.ws.console.core.mbean.MBeanHelper.invoke(MBeanHelper.java:
184)
at
com.ibm.ws.console.appdeployment.ApplicationDeploymentCollectionAction.execute(ApplicationDeploymentCollectionAction.java:
458)
at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:
484)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
275)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:
1486)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:
528)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:
1212)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:
629)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:
2837)
at
com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:
220)
at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:
204)
at
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:
1681)
at
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:
77)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:
421)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:
367)
at
com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:
94)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:
548)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:
601)
at
com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:
934)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager
$Worker.run(WorkQueueManager.java:1021)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1332)
Caused by: java.lang.NoClassDefFoundError: com/ibm/mq/server/MQSESSION
at com.ibm.mq.MQSESSIONServer.getMQSESSION(MQSESSIONServer.java:68)
at com.ibm.mq.MQSESSION.getSession(MQSESSION.java:493)
at
com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:
155)
at
com.ibm.mq.MQBindingsManagedConnectionFactoryJ11._createManagedConnection(MQBindingsManagedConnectionFactoryJ11.java:
153)
at
com.ibm.mq.MQBindingsManagedConnectionFactoryJ11.createManagedConnection(MQBindingsManagedConnectionFactoryJ11.java:
189)
at
com.ibm.mq.StoredManagedConnection.<init>(StoredManagedConnection.java:
80)
at
com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:
171)
at
com.ibm.mq.MQQueueManager.obtainBaseMQQueueManager(MQQueueManager.java:
754)
at com.ibm.mq.MQQueueManager.construct(MQQueueManager.java:688)
at com.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:469)
at com.ibm.mq.MQSPIQueueManager.<init>(MQSPIQueueManager.java:52)
at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2238)
at com.ibm.mq.jms.MQConnection.createQMNonXA(MQConnection.java:1739)
at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:
144)
at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:54)
at
com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:
106)
at
com.ibm.ejs.jms.JMSManagedQueueConnection.createConnection(JMSManagedQueueConnection.java:
128)
at
com.ibm.ejs.jms.JMSManagedConnection.<init>(JMSManagedConnection.java:
241)
at
com.ibm.ejs.jms.JMSManagedQueueConnection.<init>(JMSManagedQueueConnection.java:
70)
at
com.ibm.ejs.jms.WSJMSManagedQueueConnectionFactory.createManagedConnection(WSJMSManagedQueueConnectionFactory.java:
95)
at
com.ibm.ejs.jms.JMSManagedConnectionFactory.createManagedConnection(JMSManagedConnectionFactory.java:
582)
at
com.ibm.ejs.j2c.poolmanager.FreePool.createManagedConnectionWithMCWrapper(FreePool.java:
1502)
at
com.ibm.ejs.j2c.poolmanager.FreePool.createOrWaitForConnection(FreePool.java:
1294)
at com.ibm.ejs.j2c.poolmanager.PoolManager.reserve(PoolManager.java:
2000)
at
com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:
769)
at
com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:
569)
at
com.ibm.ejs.jms.JMSQueueConnectionFactoryHandle.createQueueConnection(JMSQueueConnectionFactoryHandle.java:
81)
at
com.ibm.ejs.jms.listener.MDBListenerImpl.createResources(MDBListenerImpl.java:
406)
at
com.ibm.ejs.jms.listener.MDBListenerImpl.internalStart(MDBListenerImpl.java:
680)
at
com.ibm.ejs.jms.listener.MDBListenerImpl.start(MDBListenerImpl.java:
611)
at
com.ibm.ejs.jms.listener.MDBListenerManagerImpl.start(MDBListenerManagerImpl.java:
605)
at com.ibm.ejs.jms.listener.MsgListenerPort.add(MsgListenerPort.java:
165)
at
com.ibm.ejs.jms.listener.MDBListenerManagerImpl.startApplicationMDBs(MDBListenerManagerImpl.java:
828)
at
com.ibm.ejs.jms.listener.MDBListenerManagerImpl.stateChanged(MDBListenerManagerImpl.java:
799)
at
com.ibm.ws.runtime.component.MessageListenerImpl.stateChanged(MessageListenerImpl.java:
140)
at
com.ibm.ws.runtime.component.ApplicationMgrImpl.stateChanged(ApplicationMgrImpl.java:
971)
at
com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectEvent(DeployedApplicationImpl.java:
1011)
at
com.ibm.ws.runtime.component.DeployedApplicationImpl.setState(DeployedApplicationImpl.java:
206)
at
com.ibm.ws.runtime.component.DeployedApplicationImpl.setState(DeployedApplicationImpl.java:
201)
at
com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:
736)
... 42 more
Dump of callerThis =
Object type = com.ibm.ws.management.AdminServiceImpl$1
com.ibm.ws.management.AdminServiceImpl$1@1dae5a0
==> Performing default dump from com.ibm.ws.management.dm.JmxDM = Mon
Nov 12 16:48:07 EST 2007
Dump of callerThis =
Object type = com.ibm.ws.management.AdminServiceImpl$1
this$0 =
class$com$ibm$ws$management$util$PlatformUtils = null
class$com$ibm$ws$management$AdminServiceImpl =
java.lang.Class@6eb1e5a8
platformUtils = null
controllerAdmin = null
_mbServer = mx4j.server.MX4JMBeanServer@5a2425a1
mbeanFactory = com.ibm.ws.management.MBeanFactoryImpl@7cb7a5ae
serverMBean = javax.management.ObjectName@3ae565bc
adminType = UnManagedProcess
session = com.ibm.websphere.management.Session@660365ae
processName = server1
nodeName = WW-mxl6120m5wNode01
cellName = WW-mxl6120m5wNode01Cell
domainName = WebSphere
WAS_DOMAIN = WebSphere
localNotificationService =
com.ibm.ws.management.event.ClientNotificationService@48ed25a3
notificationService =
com.ibm.ws.management.event.NotificationService@6bab25a1
tc = com.ibm.ejs.ras.TraceComponent@666b65ae
nodeCapabilitiesHelper = null
nls = com.ibm.ejs.ras.TraceNLS@666da5ae
resBundleName = com.ibm.ws.management.resources.adminservice
val$signature =
[0] = java.lang.String
val$params =
[0] = Avail
val$operationName = startApplication
val$origName =
class$javax$management$ObjectName = java.lang.Class@5f6565a8
canonicalName = null
hashCode = -2058776303
isDomainPattern = false
isPropertyPattern = false
propertiesString = platform=dynamicproxy,cell=WW-
mxl6120m5wNode01Cell,version=6.0.0.0,name=ApplicationManager,mbeanIdentifier=ApplicationManager,type=ApplicationManager,node=WW-
mxl6120m5wNode01,process=server1
properties = java.util.Properties@5e2ae5ba
domain = WebSphere
cache = javax.management.ObjectName$WeakObjectNameCache@113be5aa
serialVersionUID = 1081892073854801359
+Data for directive [defaultjmx] obtained. =
==> Dump complete for com.ibm.ws.management.dm.JmxDM = Mon Nov 12
16:48:07 EST 2007
Hi,
I am also getting the same error. Let me know if you have a solution
for this.
Thanks in adv.