Автономный Java SE 17 Приложение, доступ к EJB в Payara/GlassfishJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Автономный Java SE 17 Приложение, доступ к EJB в Payara/Glassfish

Сообщение Anonymous »

Я не могу получить очень простое приложение Java SE 17 для поиска EJB EJB без сохранения состояния, развернутого в Payara или Glassfish.
клиент очень прост: (Не берите не предназначены для работы) < /p>
package client;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class Client {
public static void main(String[] args) {
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
Object o = new Object();
try {
InitialContext context = new InitialContext(props);
o = context.lookup("java:global/USer/User-ejb/UserService");
} catch (NamingException e) {
e.printStackTrace();
}
}
}
< /code>
Библиотеки, которые я использую, поступают из модулей Payara6 и каталогов LIB: < /p>
appserv-rt.jar
config-api.jar
gf-client.jar
glassfish-api.jar
glassfish-naming.jar
hk2-api.jar
hk2-config.jar
hk2-core.jar
hk2-locator.jar
hk2-utils.jar
internal-api.jar

From Netbeans I use a library jakarta.jakartaeeapi-10.0.0.jar
< /code>
Сообщение об ошибке: < /p>
java.lang.NullPointerException: Cannot invoke "org.glassfish.internal.api.ORBLocator.getORB()" because "orbHelper" is null
at com.sun.enterprise.naming.impl.SerialContext.getORB(SerialContext.java:351)
at com.sun.enterprise.naming.impl.SerialContext.getProviderCacheKey(SerialContext.java:358)
at com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:388)
at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:333)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:482)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:442)
at java.naming/javax.naming.InitialContext.lookup(InitialContext.java:409)
at client.Client.main(Client.java:12)
javax.naming.NamingException: Lookup failed for 'java:global/USer/User-ejb/UserService' in SerialContext[myEnv={java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is java.lang.NullPointerException: Cannot invoke "org.glassfish.internal.api.ORBLocator.getORB()" because "orbHelper" is null]]
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:496)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:442)
at java.naming/javax.naming.InitialContext.lookup(InitialContext.java:409)
at client.Client.main(Client.java:12)
Caused by: javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is java.lang.NullPointerException: Cannot invoke "org.glassfish.internal.api.ORBLocator.getORB()" because "orbHelper" is null]
at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:338)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:482)
... 3 more
Caused by: java.lang.NullPointerException: Cannot invoke "org.glassfish.internal.api.ORBLocator.getORB()" because "orbHelper" is null
at com.sun.enterprise.naming.impl.SerialContext.getORB(SerialContext.java:351)
at com.sun.enterprise.naming.impl.SerialContext.getProviderCacheKey(SerialContext.java:358)
at com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:388)
t com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:333)
< /code>
Ничего в журналах Payara даже с увеличением loglevels. < /p>
Есть идеи? < /p>
Я Используя NetBeans 24 и Payara 6.2024-5. Я ожидал найти бобов, как это успешно развернуто в Payara.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -glassfish
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»