JNDI no GlassFish

1 resposta
E

Olá, tenho uma aplicação exemplo de um curso que fiz na Caelum e que funciona no JBoss, porém quis usar a mesma aplicação no GlassFish e estou tendo dificuldades. A plicação consiste em registrar um objeto para ser acessado via JNDI. A aplicação tem o seguinte código

Properties props = new Properties(); props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory"); props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming"); props.setProperty("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl"); props.setProperty("org.omg.CORBA.ORBInitialHost", "localhost"); props.setProperty("org.omg.CORBA.ORBInitialPort", "3700"); InitialContext ic = new InitialContext(props); ic.rebind("carrinho", new CarrinhoBean()); System.out.println("Carrinho registrado com Glassfish");

Porém, ao executar, recebo o seguinte erro:

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) at com.sun.enterprise.naming.impl.SerialContext.rebind(SerialContext.java:619) at javax.naming.InitialContext.rebind(InitialContext.java:408) at br.edu.utfpr.md.server.RegistraCarrinhoNoGlassfish.main(RegistraCarrinhoNoGlassfish.java:21) Exception in thread "main" javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext targetHost=localhost,targetPort=3700 [Root exception is java.lang.NullPointerException] at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:276) at com.sun.enterprise.naming.impl.SerialContext.rebind(SerialContext.java:619) at javax.naming.InitialContext.rebind(InitialContext.java:408) at br.edu.utfpr.md.server.RegistraCarrinhoNoGlassfish.main(RegistraCarrinhoNoGlassfish.java:21) 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) ... 3 more

Agradeço se alguém puder me ajudar

Everton

1 Resposta

W

evertonfoz
Você colocou a biblioteca do glassfish no seu classpath?

Criado 8 de agosto de 2010
Ultima resposta 26 de ago. de 2010
Respostas 1
Participantes 2