GWT devmode 내에서 JNDI 조회를 수행하려고합니다.GWT 개발 모드에서 glassfish v3으로 EJB JNDI 조회
내가 찾고자하는 EJB를 실행하는 로컬 glassfishv3가 있습니다. 글래스 피시에 GWT-Webapp를 배포하면 모든 것이 예상대로 작동합니다. 하지만 DEVMODE에서 나는이 예외를 얻을에서 EJB를 조회하려고하면 :
javax.naming.NamingException: Lookup failed for 'myBean' in SerialContext [Root exception is javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext [Root exception is java.lang.NullPointerException]] ... Caused by: javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext [Root exception is java.lang.NullPointerException]
at com.sun.enterprise.naming.impl.SerialContext.getProvider (SerialContext.java:276)
at com.sun.enterprise.naming.impl.SerialContext.lookup (SerialContext.java:430)
... 22 more Caused by: java.lang.NullPointerException
at com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider (SerialContext.java:297)
at com.sun.enterprise.naming.impl.SerialContext.getProvider (SerialContext.java:271)
... 23 more
그것은 포함 된 부두가 클래스 경로의 클래스 "SerialContextProvider"를 찾을 수없는 것 같다.
글래스 피쉬 v3을 eclipse의 타겟 런타임에 추가하는 것 이외에도 classpath에 gf-client.jar 및 glassfish-naming.jar를 추가하려고했지만 아무 소용이 없었습니다.
간단한 EJB 프로젝트와 조회를 수행하는 GWT 프로젝트가 포함 된 작은 샘플 (여기에는 http://satansoft.de/jnditest/jnditest.tgz)이 함께 있습니다. 아카이브에는 클래스 경로에서 gf-client.jar를 실행할 때 완벽하게 작동하는 작은 CLI 클라이언트도 포함되어 있습니다.
나는 또한이 질문을 공식 gwt 메일 링리스트에 요청했지만 아무도 저를 도울 수 없었다.
So : GWT devmode에서 glassfish v3으로 JNDI 조회를 수행 할 수있는 사람이 있습니까?
이 설명서는 유용 할 수 있습니다. http://docs.sun.com/app/docs/doc/820-7695/beanv?l=en&a=view. Jetty 서버가 원격 GF의 Bean에 액세스하는 데 필요한 정교한 구성이있는 것처럼 보입니다. 가장 큰 문제는 서버를 건너 뛰거나 서버가 아닌 GWT 앱을 구성했을 가능성이 있습니다. – vkraemer