1

MQ.NET クラスを使用していますが、正しいキュー マネージャーを指定しても、以下のエラーが発生します。

例外:

CompCode: 2、理由: 2058 MQRC_Q_MGR_NAME_ERROR データ: {System.Collections.ListDictionaryInternal}

メッセージ: "MQRC_Q_MGR_NAME_ERROR" ソース: "amqmdnet"

MQQueueManager mqQMgr=null; 
//MYMGRTEST is my queue manager
mqQMgr = new MQQueueManager("MYMGRTEST"); -> This piece of line throws above exception.

これが発生する可能性のある理由は何ですか (ネットワーク権限/管理者権限/?)? これを修正するための措置はありますか?

また、websphere のエラー フォルダーの下にあるエラー ログにもこの情報が表示されます。

AMQ9518: ファイル 'C:\Program Files (x86)\IBM\WebSphere MQ\AMQCLCHL.TAB' が見つかりません。

説明: このプログラムでは、ファイル 'C:\Program Files (x86)\IBM\WebSphere MQ\AMQCLCHL.TAB' が存在し、使用可能である必要があります。

アクション: これは、オプションの環境変数 MQCHLLIB、MQCHLTAB、または MQDATA の無効な値が原因である可能性があります。これらの変数が有効であるか、設定されていない場合は、ファイルの名前を記録し、ファイル「C:\Program Files (x86)\IBM\WebSphere MQ\AMQCLCHL.TAB」がプログラムで使用可能であることを確認する必要があるシステム管理者に伝えてください。

システムに MQ クライアントをインストールしたため、そのエラーの内容がわかりません。

4

1 に答える 1

3

MQEnvironment を設定していることを願っています。

MQEnvironment.channel
MQEnvironment.port
MQEnvironment.hostname

それらに正しい値を設定する必要があります。お気に入り:

MQEnvironment.hostname="localhost", 
MQEnvironment.port=1414
MQEnvironment.channel="SYSTEM.DEF.CHANNEL"
于 2013-03-28T09:22:14.567 に答える