Galera estou criando um EJB 3, c/ jboss-4.2.3.GA, eclipse Galileo e quando faço lookup do EJB tenho a seguinte exceção:
javax.naming.NameNotFoundException: TesteBean not bound
org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
org.jnp.server.NamingServer.getObject(NamingServer.java:543)
org.jnp.server.NamingServer.lookup(NamingServer.java:267)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:667)
...
...segue os codigos:
Interface Local:@javax.ejb.Local
public interface Local {
public void insereCliente(Cliente cliente);
}
@Stateless
public class TesteBean implements Local{
@PersistenceContext(unitName="baseTeste")
private EntityManager entityManager;
@Override
public void insereCliente(Cliente cliente) {
entityManager.persist(cliente);
}
}
Lookup do EJB na Action:
public String execute() throws Exception {
InitialContext ctx = new InitialContext();
[b]Object ref = ctx.lookup("TesteBean/local"); //lança a Excption[/b]
Local local = (Local) PortableRemoteObject.narrow(ref, Local.class);
e
//Faz coisas com o EJB
return SUCCESS;
}
Alguém sabe onde estou errando???