TIBCOエラー:ClassNotFoundException:com.tibco.tibjms.naming.tibjmsInitialContextFactory
-
11-12-2019 - |
質問
私はこの問題に直面しています。 私は以下の構成(ローカルTibco)でTIBCOをテストし、
<jee:jndi-lookup id="connectionFactory" jndi-name="emsConnectionFactory">
<jee:environment>
java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory
java.naming.provider.url=tibjmsnaming://localhost:7222
</jee:environment>
</jee:jndi-lookup>
<jee:jndi-lookup id="queue" jndi-name="emsQueue">
<jee:environment>
java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory
java.naming.provider.url=tibjmsnaming://localhost:7222
</jee:environment>
.
しかし、Central Tibco(プロバイダのみが変更されたの)に接続しようとすると、ClassNotfoundエラーが表示されます。
<jee:jndi-lookup id="connectionFactory" jndi-name="XAQueueConnectionFactory">
<jee:environment>
java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory
java.naming.provider.url=tcp://xsdd.xxxxxxxxx.local:8333
</jee:environment>
</jee:jndi-lookup>
<jee:jndi-lookup id="queue" jndi-name="ibalance/iBatch/ReBalances">
<jee:environment>
java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory
java.naming.provider.url=tcp://xxxxxxx.xxxxxxxxxxx.local:8333
</jee:environment>
</jee:jndi-lookup>
.
私が登場するエラーは
Caused by: java.lang.ClassNotFoundException: com.tibco.tibjms.naming.TibjmsInitialContextFactory
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:46)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654)
.
提案は大きな助けになるでしょう。
解決
これは明らかにクラスパスエラーです。あなたはあなたの地元のマシン上でどちらも実行していますか?
2番目のものがどこかでサーバー上で実行されている場合は、EMS JARライブラリがCLASSPATHで参照されていることを確認してください。私はあなたが後のものがtibjms.jar
です。
jarファイルの参照方法環境や技術に依存しています。
他のヒント
クラスパスからTibjms.jarが見つかりません。EMSサーバーのセキュリティオプションが有効になっている場合は、TIBCRYPT.JARも追加してください。
- TIBCOデザイナーを閉じます。
- パスC:\ TIBCO \ Designer \ 5.10 \ bin にあるDesigner.traファイルを開きます。
- このパスを追加します。%tra_home%/ lib / tibcojms.jar ##の最後の部分では、tibco.class.path.extended の前に追加されます。
- パスC:\ TIBCO \ TRA \ 5.10 \ lib に付随する小冊子をコピーする
- これで既製の準備ができて、デザイナーを起動して行きます。
ダウンロードjarはtibcojms.jar です
私の場合、問題は非常に愚かでした。クラスパスの最後にスペースがありました。すなわち、「Com.tibco.tibjms.tibjmsqueueConnectionFactory」
所属していません StackOverflow