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 ?