Olá
Estou tentando usar um EJB3 com anotattion, mas ele não faz a atribuição no atributo myEJB e me devolve um NullPointerException.
Se eu usar o lookup funciona normalmente.
Alguém sabe se esqueçi da fazer algo?
[code]import java.rmi.RemoteException;
import java.util.Properties;
import javax.ejb.EJB;
import javax.naming.Context;
import javax.naming.InitialContext;
import br.com.furutani.ejb.MyEJB;
import br.com.furutani.ejb.MyEJBRemote;
public class ClientEJB {
@EJB
private MyEJB myEJB;
private void hello(String nome){
try {
System.out.println(myEJB.sayHello(nome)); // NullPointerException
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
Context context = null;
try {
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
properties.put(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");
properties.put("java.naming.provider.url","localhost:1099");
context = new InitialContext(properties);
Object lookup = context.lookup("/meuejb/remote");
MyEJBRemote beanRemote = (MyEJBRemote) lookup;
System.out.println(beanRemote.sayHello("Roberto"));
ClientEJB c = new ClientEJB();
c.hello("Roberto");
} catch (Exception e) {
e.printStackTrace();
}
}
}
[/code]
Obrigado