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
Boa tarde...
ResponderExcluirFiz tudo que você ensinou, mas tenho um problema muito estranho:
org.jvnet.hk2.component.ComponentException: Failed to load com.sun.ejb.containers.EJBContextNamingProxy from sun.misc.Launcher$AppClassLoader@5bf53293
O QUE EG ISSO?
Como eu resolvo, ja rodei a internet e nao encontrei soluçao!
Obrigada