Usei o NetBeans 5.5 e fiz um pequeno exemplo usando EJB3…
Meu Ejb:
…
@Stateless(name=“Example”, mappedName=“ejb/CalcularBeanJNDI”)
public class CalcularBean implements pkgEjb.CalcularLocal {
…
…
Quando chamo a aplicação Cliente faço:
InitialContext ctx = new InitialContext();
CalcularLocal bean = (CalcularLocal) ctx.lookup(“ejb/CalcularBeanJNDI”);
QUando ele executa esta linha dá o seguinte erro:
javax.naming.NameNotFoundException: ejb not bound …
Para fazer o Deploy apenas copie o arquivo Jar do EJB para a pasta:
c:\Jboss\jboss-4.0.5.GA\server\default\deploy
Meu Jboss está rodando, e acessei o WebConsole dele o qual mostra em JNDIView o meu EJB:
± Example (class: org.jnp.interfaces.NamingContext)
| ± local (proxy: $Proxy85 implements interface pkgEjb.CalcularLocal,interface org.jboss.ejb3.JBossProxy,interface javax.ejb.EJBLocalObject)
O que pode estar errado ? Além de copiar o JAR preciso fazer mais algo ?