2014-01-14 105 views
0

如何確定此錯誤堆棧的原因Java錯誤堆棧的原因

它是否抱怨缺少Jar文件?

感謝

Caught Exception while Creating QueueConnection from QueueConnectionFactory com.ibm.msg.client.jms.DetailedJMSException: JMSFMQ6312: An exception occurred in the Java(tm) MQI. The Java(tm) MQI has thrown an exception describing the problem. See the linked exception for further information. com.ibm.msg.client.jms.DetailedJMSException: JMSFMQ6312: An exception occurred in the Java(tm) MQI. The Java(tm) MQI has thrown an exception describing the problem. See the linked exception for further information. 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:525) 
     at com.ibm.msg.client.commonservices.j2se.NLSServices.createException(NLSServices.java:319) 
     at com.ibm.msg.client.commonservices.nls.NLSServices.createException(NLSServices.java:233) 
     at com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createV7ProviderConnection(WMQConnectionFactory.java:6889) 
     at com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createProviderConnection(WMQConnectionFactory.java:6277) 
     at com.ibm.msg.client.jms.admin.JmsConnectionFactoryImpl.createConnection(JmsConnectionFactoryImpl.java:285) 
     at com.ibm.mq.jms.MQConnectionFactory.createCommonConnection(MQConnectionFactory.java:6233) 
     at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:120) 
     at connection.JMSConnection.makeQueueConnectionMQSeries(JMSConnection.java:228) 
     at connection.JMSConnection.makeQueueConnection(JMSConnection.java:614) 
     at testType.JMS_PTP.setupMsgTransportProtocol(JMS_PTP.java:335) 
     at testType.JMS_PTP.run(JMS_PTP.java:806) Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2195;AMQ9546: Error return code received. [1=java.lang.reflect.InvocationTargetException[null],3=NativeConstructorAccessorImpl.newInstance0] 
     at com.ibm.mq.jmqi.JmqiEnvironment.processESESecurity(JmqiEnvironment.java:989) 
     at com.ibm.mq.jmqi.JmqiEnvironment.getInstance(JmqiEnvironment.java:809) 
     at com.ibm.mq.jmqi.JmqiEnvironment.getMQI(JmqiEnvironment.java:615) 
     at com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createV7ProviderConnection(WMQConnectionFactory.java:6881) 
     ... 8 more Caused by: java.lang.reflect.InvocationTargetException 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:525) 
     at com.ibm.mq.jmqi.JmqiEnvironment.processESESecurity(JmqiEnvironment.java:896) 
     ... 11 more Caused by: java.lang.NoClassDefFoundError: com/ibm/mq/headers/MQDataException 
     at com.ibm.mq.ese.service.ServicesFactoryImpl.createPolicyService(ServicesFactoryImpl.java:173) 
     at com.ibm.mq.ese.jmqi.InterceptedJmqiImpl.createServices(InterceptedJmqiImpl.java:224) 
     at com.ibm.mq.ese.jmqi.InterceptedJmqiImpl.<init>(InterceptedJmqiImpl.java:184) 
     at com.ibm.mq.ese.jmqi.ESEJMQI.<init>(ESEJMQI.java:117) 
     ... 16 more Caused by: java.lang.ClassNotFoundException: com.ibm.mq.headers.MQDataException 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
     ... 20 more Linked Exception: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2195;AMQ9546: Error return code received. [1=java.lang.reflect.InvocationTargetException[null],3=NativeConstructorAccessorImpl.newInstance0] 
----------------------------------------------- 
+5

'java.lang.ClassNotFoundException:com.ibm.mq.headers.MQDataException'。 –

回答

2

據抱怨缺少文件。那個文件應該在哪裏取決於你。

3

爲了識別在堆棧跟蹤的錯誤的原因,通常從底部讀出的棧最多並尋找由話引起的。這是你的問題的主要原因。在你的特定情況下:

Caused by: java.lang.ClassNotFoundException: com.ibm.mq.headers.MQDataException 

因此,說明你的類路徑中找不到這個類MQDataException。所以你應該把包含這個類的jar包放在你的應用程序的classpath中,它應該可以正常工作。