2013-04-25 13 views
5

私は時折、次の例外をthows JMSトピックアプリケーションをサブスクライブするJavaアプリケーションを持っている:それは2年間手付かずとなっています後jmsはtibcoとどのように動作しますか?

javax.jms.JMSException: Connection has been terminated 
at com.tibco.tibjms.Tibjmsx.buildException(Tibjmsx.java:470) 
at com.tibco.tibjms.TibjmsConnection._onDisconnected(TibjmsConnection.java:1946) 
at com.tibco.tibjms.TibjmsxLinkTcp$LinkReader.work(TibjmsxLinkTcp.java:314) 
at com.tibco.tibjms.TibjmsxLinkTcp$LinkReader.run(TibjmsxLinkTcp.java:250) 

私は、コードのこの部分を手渡してきました。私のJMSの知識は非常に限られています。それは実現されていますが、チュブコの図書館はまったく参照されていません。私はコードベースにチュブコのリファレンスがないときにチュブコの例外をどのように得ることができるのか理解しようとしていますか?

しかし、いくつかのチッブラライブラリを指すLD_LIBRARY_PATHというシステム変数セットがあります。

ここで何が起きているのか、JMSシェルを経験したことがありますか? コードベースを検索すると、tibcoのインポートがないことが示されます。javax.jmsのみです。

jniなどを使用してLD_LIBRARY_PATHで何とか折り返されている可能性はありますか?

+0

あなたは完全なコード – JavaCoding

答えて

8

JMS標準はAPI標準です。標準を使用して作成されたアプリケーションは、特定のJMS実装のクラスを参照する必要はありません。代わりに、JNDIを使用してconnection factoryexample)を取得します。コードを変更するのではなく、コンフィグレーションを使用してJMS実装を変更できるという意図があります。

LD_LIBRARY_PATHに関して、EMSはJNIを使​​用し、LD_LIBRARY_PATHが必要です。そのため、アプリケーションで使用されるEMS jarはネイティブライブラリを見つけることができます。

+1

ありがとう非常にありがとう - なぜこの回答はGoogleの間で見つけるのは難しいですか? – kkudi

0

接続ですが、あなたのJMSコードはいくつかの問題を持っているという意味ではありません

、EMSサーバ等

ために、ハートビート の問題のようないくつかの他の問題の接続を切断 で終了しました
+0

あなたの答えは、問題の解決策ではなく、示唆であるようです。あなたの投稿にもっと情報を入れてみてください。 – Raju

関連する問題