2017-04-04 8 views
1

메시지를 작성하기위한 실패. PublishJMS 프로세서 & JMS 컨트롤러 서비스의PublishJMS 프로세서 PublishJMS 프로세서를 통해 IBM 웹 스피어 MQ 대기열에 메시지를 게시하는 동안이 문제에 직면하고 IBM 웹 스피어 MQ

구성, 나는 MQ 연결에 문제가 없는지 확인했습니다. PublishJMS 또는 Controller Service에서 설정해야하는 추가 속성이 있다고 생각합니다. 다음은

enter image description here

enter image description here

오류 메시지가 스택이다.

Caused by: com.ibm.msg.client.jms.DetailedMessageFormatException: JMSCC0051: The property 'JMS_IBM_MsgType' should be set using type 'java.lang.Integer', not 'java.lang.String'. 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_102] 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_102] 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_102] 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_102] 
    at com.ibm.msg.client.commonservices.j2se.NLSServices.createException(NLSServices.java:314) ~[na:na] 
    at com.ibm.msg.client.commonservices.nls.NLSServices.createException(NLSServices.java:228) ~[na:na] 
    at com.ibm.msg.client.jms.internal.JmsErrorUtils.createException(JmsErrorUtils.java:104) ~[na:na] 
    at com.ibm.msg.client.jms.internal.JmsMessageImpl.checkSettablePropertyName(JmsMessageImpl.java:2197) ~[na:na] 
    at com.ibm.msg.client.jms.internal.JmsMessageImpl.setStringProperty(JmsMessageImpl.java:1690) ~[na:na] 
    at com.ibm.jms.JMSMessage.setStringProperty(JMSMessage.java:1491) ~[na:na] 
    at org.apache.nifi.jms.processors.JMSPublisher$1.createMessage(JMSPublisher.java:87) ~[nifi-jms-processors-1.1.0.2.1.2.0-10.jar:1.1.0.2.1.2.0-10] 
    at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:603) ~[spring-jms-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    at org.springframework.jms.core.JmsTemplate$4.doInJms(JmsTemplate.java:584) ~[spring-jms-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:494) ~[spring-jms-4.2.4.RELEASE.jar:4.2.4.RELEASE] 
    ... 17 common frames omitted 

답변

1

당신이 알려진 결함을 타격하는 것 같습니다 : APAR IT02814 (JMSCC0051 :. 속성 'JMS_IBM_REPORT_PASS_CORREL_ID'TYPE 'java.lang.Integer의'를 사용 설정해야하지 'java.lang.String의')

그것은 JMS에 대한 사전 V7.0 IBM MQ 클래스가 아닌 INT, 7.0 이상을 더 엄격 통과 허용한다고. IBM은 v7.5.0.5 및 v8.0.0.2에 대한 수정 사항을 추가하여이 기능을 계속 사용할 수있게했으며, 수정하지 않고 작동하도록 응용 프로그램을 변경하는 방법에 대한 제안도 제공합니다. 이를 찾는

+0

감사합니다. 이 문제를 해결하기 위해 [NIFI-3672] (https://issues.apache.org/jira/browse/NIFI-3672)를보고했습니다. – Andy