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