2016-04-14 17 views
0

JavaからMQ 7.5に接続しようとしているときに次の例外が発生します。MQ 7.5認証例外

 
Please check if the supplied username and password are correct on the QueueManager to which you are connecting. 
     at com.ibm.msg.client.wmq.common.internal.Reason.reasonToException(Reason.java:521) 
     at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:221) 
     at com.ibm.msg.client.wmq.internal.WMQConnection.(WMQConnection.java:425) 
     at com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createV7ProviderConnection(WMQConnectionFactory.java:6902) 
     at com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createProviderConnection(WMQConnectionFactory.java:6277) 
     at com.ibm.msg.client.jms.admin.JmsConnectionFactoryImpl.createConnection(JmsConnectionFactoryImpl.java:285) 
     at com.ibm.mq.jms.MQConnectionFactory.createCommonConnection(MQConnectionFactory.java:6233) 
     at com.ibm.mq.jms.MQConnectionFactory.createConnection(MQConnectionFactory.java:6262) 
. 
. 
Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2035' ('MQRC_NOT_AUTHORIZED'). 
     at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:209) 
     ... 9 more 

私は、このソリューションが見つかりました:

http://www-01.ibm.com/support/docview.wss?uid=swg21577137

しかしrumqscを経由して、キュー・マネージャの許可を変更することによって:

 
ALTER QMGR CHLAUTH(DISABLED) 

は動作しません。私はまだキューマネージャとリスナーを再起動した後でも例外を取得しています。

ご協力いただければ幸いです。

+0

キューマネージャAMQERR01.LOGファイルに表示されているエラーメッセージで質問を更新し、明示的な原因を指すようにしてください。 –

答えて

0

セキュリティ上の問題が発生しています。最初にセキュリティをオフにすることを考えています!!!!!!!ああ、神様。

まず第一に、背面のセキュリティをオンに:あなたは「MQM」または空白のユーザーIDを使用している場合

ALTER QMGR CHLAUTH(ENABLED) 

- 悪い、非常に悪いアイデア!

次に、キュー・マネージャーが動作しているオペレーティング・システムで認識されているユーザーIDとパスワードを使用して、アプリケーションをキュー・マネージャーに接続させます。その後

、あなたのユーザーIDは、(RUNMQSC経由で)接続できるようにCHLAUTHルールを追加します。

SET CHLAUTH('ABC.SVRCONN') TYPE(USERMAP) CLNTUSER('stepasite') MCAUSER('stepasite') 

最後に、ユーザーIDに適切なアクセス許可を適用するためにsetmqautを使用しますが、グループのためにではなく、ユーザーIDによってそれを行います。 MQSCコマンド 'refresh security'を発行して、キュー・マネージャーが変更を取得するようにします。 すなわち

setmqaut -m {QM_NAME} -t qmgr -g {GROUP} +connect +inq +dsp 
setmqaut -m {QM_NAME} -n MY.Q.** -t queue -g {GROUP} +put +get +inq +dsp 
  • 第一setmqautコマンドは、あなたのグループは、キュー・マネージャーに接続することができます。
  • 2番目のsetmqautコマンドを使用すると、グループは 'MY.Q'で始まるすべてのキューにメッセージを取得/配置できます。 (そしてyes、setmqautコマンドで2つのアスタリスクを使用してください)

MQの権限を設定するのは、MQドキュメントを読む時間があれば簡単です。 MQ Knowledge Centersetmqautの説明は次のとおりです。

+0

認証を有効にしてsetmqauthを発行すると助けになりました。ありがとう。 – stepasite

関連する問題