2017-05-03 6 views
1

java api를 사용하여 서버 연결 채널에 연결하여 모든 채널 이름을 가져 오려고합니다. 다음 명령을 사용하여 모든 채널에 대한 권한을 설정합니다.IBM MQ - java api - 모든 채널 이름 얻기

setmqaut -m local -t channel -n SYSTEM.** -p test +all 

자바 코드,

pcfMessageAgent = new PCFMessageAgent(host, port, channelName); 
PCFMessage request = new PCFMessage(CMQCFC.MQCMD_INQUIRE_CHANNEL); 
request.addParameter(CMQCFC.MQCACH_CHANNEL_NAME, "*"); 
try { 
    queueResponses = pcfMessageAgent.send(request); 

하지만 아래의 로그에 2035 오류 코드를 얻을 내가 탐색기에 SYSTEM.DEF.CLNTCONN과 setmqaut 권한 명령 권한을 설정할 수 없습니다 볼 수없는 나는,

AMQ8077: Entity '[email protected]' has insufficient authority to access 
object 'SYSTEM.DEF.CLNTCONN'. 

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

답변

1

채널은 CLNTCONN 개의 채널이 서로 다른 객체 유형이고 유형이 clntconn이고 다른 모든 채널 유형이유형에 포함되어 있기 때문입니다..

당신은 당신이 사용하는 것과 같은 권한을 제공하고 싶었 :

setmqaut -m local -t clntconn -n SYSTEM.** -p test +all 

는 읽기 권한을 설정하는 방법에 대한 자세한 세부 사항에 대한 귀하의 질문에 "IBM MQ - Permissions - Read perspective"내 대답을 참조하십시오.