GlassFish v3에서 일부 EJB 메소드를 호출하는 독립 실행 형 클라이언트를 개발 중입니다. 이것은 RCP 애플리케이션에서 실행하기 위해 클라이언트를 Eclipse 플러그인에 통합 할 때까지 잘 작동합니다. 이 설정에서는 명명 컨텍스트를 초기화 할 때 클래스 로더 문제가있는 것으로 보이며 아래에 예외가 생깁니다. (클라이언트는. GF-client.jar가 그 클래스 경로에 모든 종속성이)독립 실행 형 Glassfish v3 클라이언트를 Eclipse 플러그인으로 실행
은 제외
m_ctx = new InitialContext();
에 실패
java.lang.NoSuchMethodException: org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findResources(java.lang.String)
at java.lang.Class.getMethod(Class.java:1605)
at com.sun.enterprise.module.single.ManifestProxy.<init>(ManifestProxy.java:34)
at com.sun.enterprise.module.single.ProxyModuleDefinition.<init>(ProxyModuleDefinition.java:78)
at com.sun.enterprise.module.single.ProxyModuleDefinition.<init>(ProxyModuleDefinition.java:73)
at com.sun.enterprise.module.single.SingleModulesRegistry.<init>(SingleModulesRegistry.java:42)
at com.sun.enterprise.module.single.SingleModulesRegistry.<init>(SingleModulesRegistry.java:30)
at com.sun.enterprise.module.single.StaticModulesRegistry.<init>(StaticModulesRegistry.java:60)
at org.glassfish.internal.api.Globals.getStaticHabitat(Globals.java:67)
at com.sun.enterprise.naming.impl.SerialContext.<init>(SerialContext.java:183)
at com.sun.enterprise.naming.impl.SerialContext.<init>(SerialContext.java:253)
at com.sun.enterprise.naming.impl.SerialInitContextFactory.createInitialContext(SerialInitContextFactory.java:121)
at com.sun.enterprise.naming.impl.SerialInitContextFactory.getInitialContext(SerialInitContextFactory.java:116)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:175)
는이 문제를 해결하는 방법을 생각을 사람을 가지고 문제?
Ant 및 NetBeans를 통해 JUnit에 포함 된 Glassfish 컨테이너를 초기화 할 때 동일한 오류가 발생합니다. –