![](/img/trans.png)
[英]IBM Message Broker Java API: java.lang.NoClassDefFoundError: com.ibm.mq.MQException
[英]java.lang.NoClassDefFoundError: com/ibm/mq/MQException in Tomcat
我正在運行一個動態Web項目,但是遇到來自Tomcat的以下錯誤:
Caused by: java.lang.NoClassDefFoundError: com/ibm/mq/MQException
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredFields(Unknown Source)
at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:261)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:140)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:67)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:405)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5269)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
Caused by: java.lang.ClassNotFoundException: com.ibm.mq.MQException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
... 20 more
我將com.ibm.mq.jar添加為外部jar。 有人知道怎么了嗎?
您需要從項目的“部署程序集”屬性頁面中將該jar標記為需要部署。 默認情況下,只有物理上位於WEB-INF / lib文件夾中的jar才會部署到服務器。
首先,您不僅需要com.ibm.mq.jar文件來連接到遠程隊列管理器。
如果使用的是WMQ v6.0或更低版本,則需要以下MQ JAR文件:
如果使用的是WMQ v7.0,v7.1,v7.5或更高版本,則需要以下MQ JAR文件:
如果在應用程序中使用JMS,則還需要:
您在使用MQ JNDI嗎? 如果是這樣,還請添加jndi.jar文件。
這是標准的RTM,有據可查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.