Você está na página 1de 10

1.

Creacin del mdulo EJB:

2. Aadiendo al mdulo un componente EJB:


3. Cambiando la interface local por remota:
Abrir los archivos SaludoBeanLocal.java y SaludoBean.java y cambiar la
palabra Local por Remote, de manera que queda as:

Hacer clic sobre el cono del foco:

y
seleccionar la opcin Rename file to SaludoBeanRemote.java.

4. Incorporando al EJB un Business Method:


Completar los archivos SaludoBeanRemote.java y SaludoBean.java de
manera que queden asi:
// SaludoBean.java
package pkEJBBienvenida;
import javax.ejb.Stateless;
@Stateless
public class SaludoBean implements SaludoBeanRemote {
// Atributos:
private String nom;
// Metodos:
@Override
public void setNombre(String nm) {
nom = nm;
}
@Override
public String saludar() {
return "Hola como estas " + nom;
}
}

// SaludoBeanRemote.java
package pkEJBBienvenida;
import javax.ejb.Remote;
@Remote
public interface SaludoBeanRemote {
void setNombre(String nm);
String saludar();
}

Hacer el deploy de EJBBienvenida:

Como resultado, se genera la pantalla:

Lo que se encuentra seleccionado es la url donde se encuentra el EJB en


Glassfish.
5. Creando una aplicacin cliente java:
5.1. Incorporando la jar del componente EJB a la aplicacin
cliente:

5.2. Creando una Swing a la aplicacin cliente:


Con el siguiente diseo:
Dentro del paquete bienvenidaclient crear la clase
BienvenidaCapaIntermedia con el cdigo:
// BienvenidaCapaIntermedia.java
package bienvenidaclient;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import pkEJBBienvenida.SaludoBeanRemote;

public class BienvenidaCapaIntermedia {


// Atributos:
private InitialContext ibc;
private SaludoBeanRemote cmp;

// Metodos:
public BienvenidaCapaIntermedia() {
try {
ibc = new InitialContext();
cmp = (SaludoBeanRemote)ibc.lookup(
"pkEJBBienvenida.SaludoBeanRemote#pkEJBBienvenida.Saludo
BeanRemote");
} catch (NamingException ex) {
Logger.getLogger(BienvenidaJF.class.getName()).log(Level.SEVERE,
null, ex);
}
}

public void setNombre(String val) {


cmp.setNombre(val);
}

public String saludar() {


return cmp.saludar();
}
}

En el evento clic del botn procesar poner el cdigo:


private void bProcesarActionPerformed(java.awt.event.ActionEvent evt) {
try {
BienvenidaCapaIntermedia bci = new BienvenidaCapaIntermedia();
bci.setNombre(this.txNombre.getText());
this.txSaludo.setText(bci.saludar());
}
catch (Exception ex) {
}
}

5.3. Corriendo la aplicacin:

Você também pode gostar