Olá pessoal,
eu estou com um problema em um teste que estou fazendo:
criei um projeto base, um projeto ejb e um client e um EAR,
no client atraves de JNDI estou tentando acessar um EJB remoto, mais ele só gera esse erro:
Exception in thread "main" javax.naming.NameNotFoundException: base-ear not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
at org.jnp.server.NamingServer.lookup(NamingServer.java:396)
at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
at sun.rmi.server.UnicastRef.invoke(Unknown Source)
at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:722)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:682)
at javax.naming.InitialContext.lookup(Unknown Source)
at ClienteCarrinhoLivraria.main(ClienteCarrinhoLivraria.java:13)
eu estou usando o JBoss 5.0 !!
minha classe cliente:
public class ClienteCarrinhoLivraria {
public static void main(String[] args) throws NamingException {
InitialContext context = new InitialContext();
Carrinho carrinho = (Carrinho) context.lookup("base-ear/CarrinhoBean/remote");
Livro livro = new Livro();
livro.setNome("Alice no pais das maravilhas");
livro.setPreco(15.0);
carrinho.addLivro(livro);
System.out.println(carrinho.getTotal());
carrinho.finalizaCompra();
}
}
minha classe CarrinhoBean no projeto EJB
@Stateful
@Remote(Carrinho.class)
public class CarrinhoBean implements Carrinho {
//metodo aqui
}
e meu JNDI no projeto client dentro do src:
java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory
java.naming.provider.url =jnp\://localhost\:1099
Bom alguem sabe o pq q nao esta achando meu projeto EAR?
Olhei no deploy do Jboss e o projeto esta lá
bom ficarei no aguardo e desde já agradeço
