0

コンピューターにMQClient(7.0.1)をインストールし、c#を使用してリモートWebsphereMQサーバーに接続するアプリを作成しました。プロジェクトに参照amqmdnet.dllがあります。以下は接続コードです。

MQEnvironment.Host=IPアドレス;

MQEnvironment.Channel = channel name;
MQEnvironment.Port = 1414;
MQQueueManager qmgr = new MQQueueManager("qm name");

ただし、新しいMQQueueManager()の場合は、「IBM.WMO.MQ.QueueManager」の型初期化子をスローします。私は例外について非常に混乱しています。手伝って頂けますか?

4

1 に答える 1

1

例外の完全なスタック トレースを提供できますか? クラス インスタンスの作成が失敗すると、型初期化例外が発生します。この例外は、基本的に内部例外のラッパーです。そのため、内部例外の詳細を知っておくと役立ちます。をブロックに入れて、完全な例外を出力できMQQueueManager qmgr = new MQQueueManager("qm name");ます。try/catch

私が知っていることから、この例外は通常、WMQ クライアント ライブラリがインストールされていない場合に発生します。amqmdnet アセンブリーは、amqxcs2.dll などの他の WMQ ライブラリーを参照し、それらがインストールされていない場合、この例外がスローされる可能性があります。

dspmqver -a コマンド出力を使用して、何がインストールされているかを確認できます。

于 2012-04-30T04:12:58.923 に答える