IDL
PASO 1:
Lo primero que hay que hacer es crear el idl, la interface que deberá ser implementada
ClienteRemoto.idl
module ClienteRemoto{
interface ClienteRem
{
string Saludar(in string nombre);
};
};
Esta idl será compilada para usar POA (Portable Object Adaptor) con el comando idlj de java :
>idlj -fall ClienteRemoto.idl
este comandocreará una carpeta de nombre ClienteRemoto dentro de ella existirá el codigo necesario tanto en el servidor y en el cliente
PASO 2:
Implementamos la interface que se creó usando el idl , crearemos unarchivo llamado ClienteRemImp.java y haremos que extienda de la interface ClienteRemotoPOA que se encuentra en la carpeta ClienteRemoto
ClienteRemImpl.java
public class ClienteRemImpl extendsClienteRemoto.ClienteRemPOA
{
public ClienteRemImpl(){}
public String Saludar(String nombre){
return "Hola "+nombre;
}
}
PASO 3 Crear el Servidor que se quedará escuchando por peticiones
Servidor.java
import org.omg.CORBA.ORB;
import org.omg.CosNaming.NameComponent;
import org.omg.CosNaming.NamingContextExt;
importorg.omg.CosNaming.NamingContextExtHelper;
import org.omg.PortableServer.POA;
import org.omg.PortableServer.POAHelper;
public class Servidor{
public static voidmain(String[] args){
//inicializa orb
System.out.println("Iniciando");
try {
// crear e inicializar ORB
ORB orb = ORB.init(args, null);
//crear un objeto remoto
ClienteRemImpl impl = new ClienteRemImpl();
// obtener referencia rootpoa y...
Regístrate para leer el documento completo.