2

私は、プログラムとは別のサーバーでホストされている既存の TIBCO EMS に発行して読み取るためのプログラムを使用しています。TIBCO のインストールで提供されるサンプル コードを参照した結果、プログラムの大きなチャンクが作成されました。私が問題を抱えているコードスニペットは次のとおりです。

1 QueueConnectionFactory factory = new TIBCO.EMS.QueueConnectionFactory(serverUrl);
2 QueueConnection connection = factory.CreateQueueConnection(username,password);
3 QueueSession session = connection.CreateQueueSession(false, Session.AUTO_ACKNOWLEDGE);

ライン1が実行されると、問題なく通過します。行 2 が実行されると問題なく実行されますが、接続オブジェクトが null であるため、行 3 でエラーが発生し、NullReferenceException が発生します。

少なくとも、2 行目で何らかのエラーが返され、リクエストがタイムアウトした、資格情報が間違っている、URL にアクセスできない、または少なくとも問題が何であるかを知らせる何かが返されると予想していましたが、何もありません。このように、3 行目に到達するまで。

アプリケーションの構成と関係がありますか? これを機能させるために私が行ったことは、TIBCO.EMS.dll を参照としてインクルードし、そこからコードを操作することだけです。

プロキシを必要とする VPN に接続しているという事実と何か関係があるのでしょうか? もしそうなら、コードでそのプロキシを設定するにはどうすればよいですか?

どんな助けでも大歓迎です。ありがとうございました。

4

2 に答える 2

2

問題は、Tibco 統合と連携するために間違ったバージョンの .NET フレームワークを使用していたことです。私が使用していたバージョンは、オリジナルよりもずっと進んでいました。

于 2013-11-19T23:08:00.380 に答える
0

サーバーの URL が間違っていると考えられます。

tcp://localhost:7222 のような別の URL を試してください (localhost はリモート サーバーの IP/名前にすることができます)。

EMS をワークステーションにローカルにインストールし、接続できるかどうかを確認します。(パスワードなしのデフォルトの管理者)

于 2013-10-25T04:59:16.777 に答える