質問

私はこの問題に直面しています。 私は以下の構成(ローカル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も追加してください。

  1. TIBCOデザイナーを閉じます。
  2. パスC:\ TIBCO \ Designer \ 5.10 \ bin にあるDesigner.traファイルを開きます。
  3. このパスを追加します。%tra_home%/ lib / tibcojms.jar ##の最後の部分では、tibco.class.path.extended の前に追加されます。
  4. パスC:\ TIBCO \ TRA \ 5.10 \ lib に付随する小冊子をコピーする
  5. これで既製の準備ができて、デザイナーを起動して行きます。

    ダウンロードjarはtibcojms.jar です

私の場合、問題は非常に愚かでした。クラスパスの最後にスペースがありました。すなわち、「Com.tibco.tibjms.tibjmsqueueConnectionFactory」

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top