2013-10-03 89 views
0

我運行一個動態Web項目,但我從Tomcat遇到以下錯誤的MQException:java.lang.NoClassDefFoundError:COM/IBM/MQ/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添加。有誰知道什麼是錯的?

+0

你作爲外部jar_添加到了哪裏? –

+0

作爲外部jar添加將使該jar可用於編譯時。一種方法是,將該jar複製到您的項目lib文件夾中。 – kosa

+0

@SotiriosDelimanolis在項目屬性中的Java Build Path部分。 –

回答

1

您需要將該jar標記爲需要從項目的Deployment Assembly屬性頁面進行部署。默認情況下,只有物理上位於WEB-INF/lib文件夾中的jar將部署到服務器。

0

首先,你需要的不僅僅是com.ibm.mq.jar文件的更多連接到遠程隊列管理器。

如果您正在使用WMQ V6.0或更低,那麼你需要下面的MQ JAR文件:

  • com.ibm.mq.jar
  • connector.jar

如果您使用WMQ V7.0,V7.1,V7.5或更高版本,那麼你需要下面的MQ JAR文件:

  • com.ibm.mq.jar
  • connector.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,因爲它是有據可查的。