Я пытаюсь выполнить поиск JNDI из режима GWT.
У меня есть локальный glassfishv3, на котором запущены EJB, которые я хочу посмотреть. Если я разверну GWT-Webapp в упомянутой стеклянной рыбке, все будет работать как положено. Но если я пытаюсь найти EJB-компоненты из devmode, я получаю следующее исключение:
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" в пути к классам.
Я пытался добавить gf-client.jar и glassfish-naming.jar в classpath (в дополнение к добавлению glassfish v3 к целевым средам выполнения в затмении), но безрезультатно.
Я даже собрал небольшой образец (найденный здесь: http://satansoft.de/jnditest/jnditest.tgz)), содержащий простой проект EJB, а также проект GWT, который выполняет поиск.
В архиве также содержится небольшой клиент CLI, который прекрасно работает при запуске с gf-client.jar в classpath.
Я также задавал этот вопрос в официальном списке рассылки gwt, но никто там не смог мне помочь.
Итак: кто-нибудь смог выполнить поиск JNDI из GWT devmode в glassfish v3?