Problemas com EJB 3 + Jboss

1 resposta
M

Usei o NetBeans 5.5 e jboss 4.0.5 e desenvolvi 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:

Properties properties = new Properties();

properties.put(java.naming.factory.initial,org.jnp.interfaces.NamingContextFactory); properties.put(java.naming.factory.url.pkgs,"=org.jboss.naming:org.jnp.interfaces");

properties.put(java.naming.provider.url,localhost:8080);
Context context = new InitialContext(properties);

InitialContext ctx = new InitialContext();

CalcularLocal bean = (CalcularLocal) ctx.lookup(Example/local);

–>> Chama o método abaixo
String Ola = bean.digaOla(“Ola EJB3”);

Quando chamo qualquer método ele dispara a seguinte mensagem:

Exception in thread main javax.ejb.EJBException: Invalid invocation of local interface (null container)

at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:75)

at $Proxy0.digaOla(Unknown Source)

Alguem tem alguma idéia do que pode estar errado ?

1 Resposta

chun

mcd:
Usei o NetBeans 5.5 e jboss 4.0.5 e desenvolvi 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:

Properties properties = new Properties();

properties.put(java.naming.factory.initial,org.jnp.interfaces.NamingContextFactory); properties.put(java.naming.factory.url.pkgs,"=org.jboss.naming:org.jnp.interfaces");

properties.put(java.naming.provider.url,localhost:8080);
Context context = new InitialContext(properties);

InitialContext ctx = new InitialContext();

CalcularLocal bean = (CalcularLocal) ctx.lookup(Example/local);

–>> Chama o método abaixo
String Ola = bean.digaOla(“Ola EJB3”);

Quando chamo qualquer método ele dispara a seguinte mensagem:

Exception in thread main javax.ejb.EJBException: Invalid invocation of local interface (null container)

at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:75)

at $Proxy0.digaOla(Unknown Source)

Alguem tem alguma idéia do que pode estar errado ?

Esqueca JBoss… ele nao eh um container Java EE 5 certificado…

use o GlassFish… glassfish.dev.java.net , ele eh o Sun Application Server OpenSource…

esse sim suporta Java EE 5

Criado 25 de fevereiro de 2007
Ultima resposta 25 de fev. de 2007
Respostas 1
Participantes 2