0

動的 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 として追加しました。誰が何が悪いのか知っていますか?

4

2 に答える 2

1

プロジェクトの展開アセンブリ プロパティ ページから展開する必要があるとして、その jar をマークする必要があります。デフォルトでは、WEB-INF/lib フォルダーに物理的にある jar のみがサーバーにデプロイされます。

于 2013-10-03T15:24:41.780 に答える
0

まず、リモート キュー マネージャーに接続するには、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 です。

于 2013-10-03T20:15:22.800 に答える