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