Nesse vídeo demonstro como criar um hello world com EJB 3.0.
Criando um projeto EJB no NetBeans
Vamos criar um Novo Projeto, na aba Categorias selecione Java EE, e na aba Projetos selecione Módulo EJB.
Clique em Próximo >.
Na tela de Novo Módulo EJB, no campo Nome do projeto digite HelloWorldEJB e informe o Local do projeto de sua preferência.
Clique em Próximo >.
Agora selecione o Servidor Glassfish Server que será publicado o projeto EJB e Versão do Java EE como, por exemplo: Java EE 6 ou superior.
Clique em Finalizar.
Criando um EJB Stateless Session Bean
Crie a interface HelloWorldRemote e adicione a assinatura do método ola().
Nesta interface adicionamos a anotação @Remote para informar que ela será acessada remotamente.
Agora vamos implementar esta interface, crie uma classe chamada HelloWorldBean e implemente o método ola().
Nesta classe adicionamos a anotação @Stateless para informar que ela será um componente EJB do tipo Stateless Session Bean.
Publicando o projeto EJB no Glassfish
Clique com o botão direito sobre o projeto HelloWorldEJB e clique em Implantar, assim o projeto EJB será publicado no Glassfish e também vai iniciar o Glassfish.
Depois que terminar de iniciar o Glassfish aparecera a seguinte mensagem no console de saída:
Criando um Projeto Java Console para testar o EJB
No NetBeans crie um Novo projeto, na aba Categorias selecione Java, e na aba Projetos selecione Aplicativo Java e clique em Próximo.
Na janela Novo Aplicativo Java, deixe o Nome do projeto como HelloWorld e na Localização do projeto, defina a mesma pasta onde criamos o projeto EJB HelloWorldEJB.
Antes de começarmos a desenvolver o cliente do EJB, precisamos adicionar algumas bibliotecas (jar) dentro do projeto, essas bibliotecas serão utilizadas para fazer o lookup do EJB.
Clique com o botão direito no projeto HelloWorld e vá em Propriedades. Na tela de Propriedades do projeto, selecione a categoria Bibliotecas e clique no botão Adicionar JAR / Pasta.
Na janela Adicionar JAR / Pasta navegue ate a pasta de instalação do Glassfish /glassfish-vXX/glassfish/modules/.
Selecione os seguinte JAR e clique em Abrir:
gf-client.jar ou gf-client-module.jar
Agora precisamos adicionar uma referência entre os projetos, clique no botão Adicionar projeto… e selecione o projeto HelloWorldEJB e clique em OK.
Esta referência entre os projetos serve para podermos referenciar as classes e interfaces, como por exemplo a interface HelloWorldRemote.
Na pasta Pacotes de códigos-fontes, crie a classe TesteEJB no package br.universidadejava.teste, iremos utilizar está classe para testar o EJB que criamos.
Criamos o método main() para testar o método ola() do HelloWorldRemote, neste método criamos um objeto do tipo javax.naming.InitialContext que possui o método lookup utilizado para obter uma instancia do EJB.
Repare que para pedir um EJB para o Glassfish fazemos o lookup passando o nome completo da classe remota do EJB, também podemos fazer o lookup especificando seu projeto e modulo java:global[/app-name]/module-name/bean-name.
Testando o EJB:
Agora execute a classe TesteEJB do projeto HelloWorld e teremos a seguinte saída no console.
Se o Glassfish estiver instalado em outra maquina ou a porta padrão 3700 for alterada é possível criar um arquivo de propriedades (java.util.Properties) para definir estas informações, como por exemplo: