2

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

しかし、以下の構成で中央の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)

どんな提案も大いに役立つでしょう。

4

4 に答える 4

2

これは明らかにクラスパスエラーです。ローカルマシンで両方を実行していますか?

2番目のライブラリがどこかのサーバーで実行されている場合は、EMSjarライブラリがクラスパスで参照されていることを確認してください。あなたが求めているのは。だと思いますtibjms.jar

jarファイルを参照する方法は、環境とテクノロジーによって異なります。

于 2012-07-26T12:33:15.337 に答える
0

クラスパスにtibjms.jarがありません。EMSサーバーでセキュリティオプションが有効になっている場合は、tibcrypt.jarも追加してください。

于 2013-06-26T12:54:48.087 に答える
0
  1. TIBCOデザイナーを閉じます。
  2. パスCにあるdesigner.traファイルを開きます:\ tibco \ Designer \ 5.10 \ bin
  3. このパスを追加します;%TRA_HOME%/ lib / TIBCOjms.jar ##の最後の部分で、これはtibco.class.path.extendedの前に追加されます
  4. 添付の小冊子をパスCにコピーします:\ tibco \ tra \ 5.10 \ lib
  5. これで準備ができたら、デザイナーを起動して実行できます。

jarファイルをダウンロードするのはTIBCOjms.jarです

于 2018-03-23T18:33:39.153 に答える
0

私の場合、問題は非常にばかげていました。クラスパスの最後にスペースがありました。つまり、「com.tibco.tibjms.TibjmsQueueConnectionFactory」

于 2019-06-14T22:39:48.487 に答える