2017-05-23 8 views
0

MQSeries 대기열에 쓰는 창에서 실행중인 기존 Java 일} 처리 프 N 세스가 있습니다. v7에서는 제대로 작동하지만 v8.0.0.3에서는 실패합니다.MQSeries error com.ibm.mq.jmqi.CustomCharsetProvider가 부속 유형이 아님

이 jar 파일 사용 : com.ibm.mq.allclient-8.0.0.3.jar 모두 그냥 allclient 항아리 실행 시도 javax.jms-API-2.0.1.jar 을하지만, 반복적으로 얻을 오류 :

Exception in thread "main" java.util.ServiceConfigurationError: java.nio.charset.spi.CharsetProvider: Provider com.ibm.mq.jmqi.CustomCharsetProvider not a subtype 
       at java.util.ServiceLoader.fail(ServiceLoader.java:239) 
       at java.util.ServiceLoader.access$300(ServiceLoader.java:185) 
       at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:376) 
       at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404) 
       at java.util.ServiceLoader$1.next(ServiceLoader.java:480) 
       at java.nio.charset.Charset$1.getNext(Charset.java:352) 
       at java.nio.charset.Charset$1.hasNext(Charset.java:365) 
       at java.nio.charset.Charset$2.run(Charset.java:410) 
       at java.nio.charset.Charset$2.run(Charset.java:407) 
       at java.security.AccessController.doPrivileged(Native Method) 
       at java.nio.charset.Charset.lookupViaProviders(Charset.java:406) 
       at java.nio.charset.Charset.lookup2(Charset.java:477) 
       at java.nio.charset.Charset.lookup(Charset.java:464) 
       at java.nio.charset.Charset.forName(Charset.java:528) 
       at com.ibm.mq.jmqi.system.JmqiCodepage$JmqiCodepageFactory.initializeCodepage(JmqiCodepage.java:194) 
       at com.ibm.mq.jmqi.system.JmqiCodepage$JmqiCodepageFactory.getByName(JmqiCodepage.java:181) 
       at com.ibm.mq.jmqi.system.JmqiCodepage.getJmqiCodepage(JmqiCodepage.java:661) 
       at com.ibm.mq.jmqi.system.JmqiCodepage.getJmqiCodepage(JmqiCodepage.java:637) 
       at com.ibm.mq.jmqi.JmqiEnvironment.getJmqiCodepage(JmqiEnvironment.java:294) 
       at com.ibm.mq.jmqi.JmqiEnvironment.lookupDefaultCharset(JmqiEnvironment.java:361) 
       at com.ibm.mq.jmqi.JmqiEnvironment.<init>(JmqiEnvironment.java:262) 
       at com.ibm.mq.jmqi.system.JmqiSystemEnvironment.<init>(JmqiSystemEnvironment.java:76) 
       at com.ibm.mq.jmqi.JmqiFactory.getInstance(JmqiFactory.java:122) 
       at com.ibm.mq.internal.MQCommonServices.<clinit>(MQCommonServices.java:146) 
       at com.ibm.mq.MQSESSION.getJmqiEnv(MQSESSION.java:141) 
       at com.ibm.mq.MQSimpleConnectionManager.<init>(MQSimpleConnectionManager.java:95) 
       at com.ibm.mq.MQEnvironment.<clinit>(MQEnvironment.java:569) 

내 코드 MQenvironment

+1

다른 MQ 버전의 CLASSPATH에 다른 MQ jar 파일이 없는지 확인하십시오. – JoshMc

답변

0

에 전화를 만든 MQClient에 내장 된 자바 버전을 사용하여 실행합니다.