segunda-feira, 25 de abril de 2011

Tutorial-Como Criar EJBs Session Beans no Eclipse

1-Baixar e instalar o Eclipse http://www.eclipse.org/downloads/

2- Baixar e instalar o Glassfish v3 prelude (Servidor JEE) https://glassfish.dev.java.net/downloads/v3-prelude.html
Usar a pasta sugerida para instalar (c:\Glassfish) pois será utilizada no restante deste tutorial.

3-Iniciar o Glassfish n

Ir à pasta C:\glassfish\bin e digitar asadmin start-domain
Testar instalação abrindo a página http://localhost:4848/asadmin (usuário admin, password que você criou ao instalar o Glassfish)

4-Criar um projeto Java no Eclipse chamado Simple EJB Project

5-Abra as propriedades do projeto selecione a propriedade Java Build Path . Clique na tab Libraries.Clique em Add External JARs

Navegue para  C:\glassfish\lib e selecione appserv-rt.jar and javaee.jar. Clique em Open.


Clique em OK para fechar o diálogo propriedades.

6)Criar outro projeto do Eclipse chamado Simple Client Project.

7)Para esse projeto repita o que foi feito no passo 5.

8)Criar um EJB Session

No projeto Simple EJB Project, criar uma nova package chamada com.webage.ejbs. Primeiro, criaremos as interfaces remotas para o EJB. Na nova package, criar uma neva Java interface chamada SimpleBean. Adicione o seguinte código:

package com.webage.ejb;

import javax.ejb.*; 

@Remote 
public interface SimpleBean {
  public String sayHello(String name);
}

Salvar e fechar este arquivo.

9) Criar a classe bean . Na mesma package, criar uma nova classe Java class chamada SimpleBeanImpl.Adicionar o seguinte código:
package com.webage.ejb;

import javax.ejb.*; 

@Stateless(name="Example", mappedName="ejb/SimpleBeanJNDI") 
public class SimpleBeanImpl implements SimpleBean {
    public String sayHello(String name) {
        return "Hello " + name + "!";
    } 
}






10) No projeto Simple Client Project, criar uma nova package chamada com.webage.client. Nesta package, criar uma nova classe chamada TestClient. Depois clique com o botão direito sobre o nome do projeto, selecione properties , depois, à direita, Java Build Path,  aba projects , botão add  e selecione o projeto SimpleEJBProject. Em seguida, sdicionar o seguinte código ao código gerado.
package com.webage.client;

import javax.naming.*;

import com.webage.ejb.SimpleBean;

public class TestClient {

public void runTest() throws Exception {
InitialContext ctx = new InitialContext();
SimpleBean bean = (SimpleBean) ctx.lookup("ejb/SimpleBeanJNDI");
String result = bean.sayHello("Billy Bob");
System.out.println(result);
}

public static void main(String[] args) {
try {
TestClient cli = new TestClient();
cli.runTest();

} catch (Exception e) {
e.printStackTrace();
}
}
}  


11)Instalar o módulo EJB

Clique com o botão direito no Simple EJB Project e selecione Export.

Expandir Java e selecionar JAR file. Clicar em Next.

Na text box JAR file text box, entre C:\glassfish\domains\domain1\autodeploy\test_ejb.jar.
Também, cheque a opção Overwrite existing files without warning. Clique qm Finish para exportar o arquivo JAR. 
12)Rodar o cliente

Na view Package Explorer , clique com o botão direito sobre TestClient.java e selecione Run As->Java Application. Verifique que a view Console vai mostrar a seguinte saída:


13)Shutdown do servidor Glassfish: asadmin stop-domain

  

Referência

Este tutorial é baseado no existente em