Ajuda para executar HelloWorld com EJB

3 respostas
dambros

Boa tarde,

Estou tentando aprender EJB, mas não consigo sequer rodar um exemplo HelloWorld, pois recebo NullPointerException.

Alguém poderia me dizer como é a forma correta de executar um projeto dessa forma usando Eclipse + Maven + GlassFish + EJB3.x?

@Remote
public interface HelloUser {
	public void sayHello(String name);
}
@Stateless
public class HelloUserBean implements HelloUser {
	public void sayHello(String name) {
		System.out.println("Hello " + name + " welcome to EJB 3 In Action!");
	}
}
public class HelloUserClient {
	@EJB
	private static HelloUser helloUser;

	public static void main(String[] args) {
			helloUser.sayHello("Curious George");

	}
}

Tentei colocar o jar no glassfish, mas ao executar o Main recebo o Nullpointer. Até imagino que seja porque ele não saiba aonde procurar o Bean, mas então como seria a forma correta de executar isso sem usar o lookup?

Obrigado.

3 Respostas

K

Até onde eu sei para usar fora do contexto da aplicação você terá que fazer o lookUp…

dambros

EU tentei fazer deploy do client junto, e nada aconteceu. Como chamaria esse client?

K

Aqui tem uma apostila que pode te ajudar.
http://www.k19.com.br/downloads/apostilas/java/k19-k22-desenvolvimento-web-avancado-com-jsf2-ejb3.1-e-cdi

Criado 6 de maio de 2013
Ultima resposta 6 de mai. de 2013
Respostas 3
Participantes 2