簡體   English   中英

java.lang.NoClassDefFoundError:Tomcat中的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文件:

  • com.ibm.mq.jar
  • 連接器.jar

如果使用的是WMQ v7.0,v7.1,v7.5或更高版本,則需要以下MQ JAR文件:

  • com.ibm.mq.jar
  • 連接器.jar
  • com.ibm.mq.commonservices.jar
  • com.ibm.mq.headers.jar
  • com.ibm.mq.jmqi.jar

如果在應用程序中使用JMS,則還需要:

  • com.ibm.mqjms.jar
  • jms.jar

您在使用MQ JNDI嗎? 如果是這樣,還請添加jndi.jar文件。

這是標准的RTM,有據可查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM