IBM docs에 따르면 Jython을 사용하여 Queue Connection Factory를 스크립팅하는 올바른 방법은 다음과 같습니다. 그러나 -connectionNameList 옵션을 추가 할 때마다 NullPointerError가 발생합니다. -connectionNameList를 제거하거나 호스트 이름 대신 빈 문자열을 넣으면 오류가 사라집니다.WebSphere Jython createWMQConnectionFactory -connectionNameList 옵션을 사용하는 NullPointerException
AdminTask.createWMQConnectionFactory(scopeID,'[-type QCF -name someQCF -jndiName jms/someCF -wmqTransportType BINDINGS_THEN_CLIENT -qmgrSvrconnChannel SYSTEM.DEF.SVRCONN -qmgrHostname -connectionNameList host(1234),host(1234) ]')
그리고 오류 :
Exception caught during execution:
type <java function type at 613319364>
value com.ibm.ws.scripting.ScriptingException: java.lang.NullPointerException: java.lang.NullPointerException
tb Traceback (innermost last):
File "<string>", line 383, in install_server
File "<string>", line 335, in createWMQConnectionFactory
업데이트 :이 우리는 WebSphere 8.5.5.9
이 라인 335 인을 사용하고
는 (필자는 호스트 이름을 대체) 명령은 wsadmin> 프롬프트에서 직접 실행될 때 작동합니다. 그러나 파이썬 스크립트에서 jython을 사용하여 실행 한 경우에는 위에 표시된대로 NullPointerException을 반환하지 않고 대신 반환합니다.
나에게 잘 보입니다. 가상 호스트 (포트) : host (1234)를 사용하면 host (1234) 오류가 여전히 발생합니까? –
@ScottKurz 예. 나는 내가 생각할 수있는 모든 조합을 시도했다. 나는 그것이 그들의 끝의 버그라고 결론 지으면서 시작하고있다. 그러나 그것은 나의 상황을 많이 돕지 않는다. – Chris
PMR을 사용하여 IBM에서 수정본을 제공하도록 –