WMQ/ NoClassDefFoundError: JmqiOptionAdapter

■現象
java.lang.NoClassDefFoundError: com/ibm/mq/jmqi/system/JmqiConnectOptions$JmqiOptionAdapter

■原因
jar が古かった

■経緯
classpath には com.ibm.mq.jmqi.jar をきちんと通してる。
jar を zip にして解凍してみたところ JmqiConnectOptions もきちんと存在している
インナークラスはコンパイルされると「CCDT$CCDTRecord.class」みたくダラーマーク連結のクラスファイルになる
なので JmqiConnectOptions$JmqiOptionAdapter.class なるファイルがあるはずが ない!
結論
jar が古い

■ちなみに
役立たなかったけど
com.ibm.mq.jmqi.jar
 Java のための MQ
 JMS のための MW
を実装して=それら IF に依存していてそれぞれ
 com.ibm.mq.jar
 com.ibm.mqjms.jar
にある。
つまり これらもきちんとパスに通っていないとダメ
# 環境変数に食わせてることもあったり
ただし
環境が古い場合は
 jms.jar
 com.ibm.mq.jmqi.jar
でいいとか

ref:
http://www-01.ibm.com/support/docview.wss?uid=swg21316673
http://8318.blog100.fc2.com/blog-entry-577.html

tag:
NoClassDefFoundError JmqiConnectOptions JmqiOptionAdapter WebSphere MQ JMS jar

tag : NoClassDefFoundError JmqiConnectOptions JmqiOptionAdapter WebSphere MQ JMS jar

2012-08-18 01:01 : __j2ee__ejb : コメント : 0 : トラックバック : 0 :
コメントの投稿
非公開コメント

« next  ホーム  prev »

search

ad



counter


tag cloud

category cloud