【发布时间】:2022-01-29 06:04:40
【问题描述】:
我们最近将代码升级到了 Java 8。作为其中的一部分,MQ 也升级到了 MQ 9。我们之前使用了两个组件 jms(7.0.1.6) 和 jmqi(7.0.1.6)。 现在我们用 MQ 9.0.0.0 JAR 的 allclient 和 tracecontrol 替换了这两个 jar。
2017-10-24 02:30:07 INFO server.SqlService<start:29> - SQL
Exception in thread "main" java.lang.NoClassDefFoundError: javax/jms/JMSRuntimeException
at com.ibm.mq.jms.MQDestination.<clinit>(MQDestination.java:71)
at com.epo.core.server.config.LdapConfig.getQueue(LdapConfig.java:213)
at com.epo.core.server.MqService.start(MqService.java:77)
at com.epo.core.service.ServiceGroup.start(ServiceGroup.java:90)
at com.epo.core.service.ServiceGroup.startAll(ServiceGroup.java:76)
at com.epo.core.service.ServiceGroup.start(ServiceGroup.java:70)
at com.epo.server.dispatcher.DispatcherProcess.initializeServices(DispatcherProcess.java:380)
at com.epo.server.dispatcher.DispatcherProcess.run(DispatcherProcess.java:320)
at com.epo.server.dispatcher.DispatcherProcess.main(DispatcherProcess.java:200)
Caused by: java.lang.ClassNotFoundException: javax.jms.JMSRuntimeException
at java.net.URLClassLoader.findCl`enter code here`ass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 9 more
请告诉我为什么收到NoClassDefFoundError。
【问题讨论】:
-
请注意,对于与 IBM MQ 产品相关的问题,您应该使用 [ibm-mq] 标签而不是 [mq] 标签,我已经编辑了您的问题并将 [mq] 替换为 [ibm-mq ]