2012-11-28 3 views
1

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"); 

내 코드에서 스택 추적입니다 감사합니다

답변

0

약간 늦게 대답 할 수도 있지만 다음을 시도하십시오. 1) "com.ibm.ws.orb_7.0.0.jar"또는 이와 동등한 항아리를 독립 실행 형 Java 클래스의 부트 스트랩 경로. 2) "com.ibm.ws.webservices.thinclient_7.0.0"또는 이와 동등한 jar 파일을 JVM 클래스 경로에 추가하십시오.

위 작업을 수행 한 후에 InitalContext를 성공적으로 가져올 수있었습니다. 희망이 도움이됩니다.