RAD 7.5.5에서 JNDI를 사용하여 EJB 및 MQ를 호출하는 독립형 Java 응용 프로그램을 실행할 수있었습니다. 나는 RAD 8.5로 업그레이드했고 실행하려고 시도했을 때 Failed to create InitialContext using factory specified in hashtable
오류가 발생했습니다. 두 RAD 버전 모두에 대해 동일한 WAS 7.0.0.9를 사용하고 있으므로 왜 지금 작동하지 않는지 잘 모르겠습니다.RAD 8.5가 EJB 및 MQ를 호출하는 독립형 Java 응용 프로그램을 실행할 수 없음
RAD 8.5에서해야 할 특별한 것이 있습니까? 이것은 부트 스트랩 클래스 경로 항목입니다 : WAS v7.0 JRE
, %WAS_RUNTIME%\com.ibm.ws.ejb.thinclient_7.0.0.jar
, WAS v7.0 lib
. 다음은
나는 환경을 설정 선이 있습니다 (두 번째 줄은 RAD 8.5에 필요한 것 같다) :
2012-11-30 16:50:14,945 main FATAL ram.hs.edi.EDIDaemon(line 183) - Unable to get running status: javax.naming.NoInitialContextException: Failed to create InitialContext using factory specified in hashtable. Root exception is java.lang.NullPointerException
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:243)
at javax.naming.InitialContext.initializeDefaultInitCtx(InitialContext.java:327)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:357)
at javax.naming.InitialContext.internalInit(InitialContext.java:295)
at javax.naming.InitialContext.<init>(InitialContext.java:212)
at ram.hs.edi.utils.MQReader.open(MQReader.java:85)
at ram.hs.edi.EDIDaemon.isRunning(EDIDaemon.java:406)
at ram.hs.edi.EDIDaemon.run(EDIDaemon.java:168)
at ram.hs.edi.EDIDaemon.main(EDIDaemon.java:898)
Caused by: java.lang.NullPointerException
at com.ibm.ws.naming.util.CommonHelpers$2.run(CommonHelpers.java:268)
at com.ibm.ws.naming.util.CommonHelpers$2.run(CommonHelpers.java:264)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:63)
at com.ibm.ws.naming.util.CommonHelpers.mergeJndiProviderProperties(CommonHelpers.java:263)
at com.ibm.ws.naming.util.CommonHelpers.mergeWsnJndiProperties(CommonHelpers.java:159)
at com.ibm.websphere.naming.WsnInitialContextFactory.getInitialContext(WsnInitialContextFactory.java:186)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:235)
... 8 more
: 아래
System.setProperty(Context.PROVIDER_URL, "iiop://localhost:2809");
System.setProperty("com.ibm.ws.naming.wsn.factory.initial", "com.ibm.websphere.naming.WsnInitialContextFactory");
내 코드에서 스택 추적입니다 감사합니다