4 import java.io.FileNotFoundException;
5 import java.io.FileOutputStream;
6 import java.io.PrintWriter;
8 import org.omg.CORBA.*;
9 import org.omg.CORBA.ORBPackage.InvalidName;
10 import org.omg.PortableServer.*;
11 import org.omg.PortableServer.POAManagerPackage.AdapterInactive;
12 import org.omg.PortableServer.POAPackage.ServantNotActive;
13 import org.omg.PortableServer.POAPackage.WrongPolicy;
15 public class Servidor {
20 * @throws AdapterInactive
22 * @throws ServantNotActive
23 * @throws FileNotFoundException
25 public static void main(String[] args) throws InvalidName, AdapterInactive, ServantNotActive, WrongPolicy, FileNotFoundException {
26 //inicializacion del orb
27 ORB orb = ORB.init(args, null);
29 //creacion del poa raiz
30 POA poa = POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
32 //crear y activar sirvientes
33 poa.the_POAManager().activate();
34 gestorSubastasImpl sirviente = new gestorSubastasImpl(poa);
35 org.omg.CORBA.Object obj = poa.servant_to_reference(sirviente);
37 String ior = orb.object_to_string(obj);
38 PrintWriter ps = new PrintWriter(new FileOutputStream(new File("server.ior")));