0
votes

I am using MQ Transport on the Oracle Service Bus to connect to external MQ server. The problem, however, is that the external MQ server cannot have any authority records other than:

  • CONNECT/INQUIRE (for Queue Manager)
  • PUT/GET/INQUIRE (for Queue)

This is a problem, because the OSB MQ Transport is always trying to connect with a context, and also put message with context as well. Even when I set up the MQC.MQPMO_NO_CONTEXT on the PUT message options, in the business service settings.

Is it even possible to exchange the messages with MQ, using the OSB MQ Transport and not having SET/SETALL authority records set?

PS. The MQ logs the following errors:

AMQ8077: Entity 'osbtest ' has insufficient authority to access object 'TESTQMGR'.

EXPLANATION: The specified entity is not authorized to access the required object. The following requested permissions are unauthorized: setall

// ...

AMQ8077: Entity 'osbtest ' has insufficient authority to access object 'TEST.QUEUE'.

EXPLANATION: The specified entity is not authorized to access the required object. The following requested permissions are unauthorized: set

Versions:

  • Oracle Service Bus: 11gR1
  • Websphere MQ: 7.5
1

1 Answers

0
votes

Try creating an environment variable on the MQ server host named "MQSNOAUT" and setting its to "YES"