2003-02-27 00:15:57 +00:00
|
|
|
// Java All Types static server, cf all_types.idl for more details
|
|
|
|
|
|
2003-03-14 11:25:22 +00:00
|
|
|
import idl.*;
|
|
|
|
|
|
2003-02-27 00:15:57 +00:00
|
|
|
public class Server
|
|
|
|
|
{
|
|
|
|
|
public static void main( String args[] )
|
|
|
|
|
{
|
|
|
|
|
org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init( args, null );
|
|
|
|
|
|
|
|
|
|
org.omg.CORBA.Object objPoa = null;
|
|
|
|
|
org.omg.PortableServer.POA rootPOA = null;
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
objPoa = orb.resolve_initial_references( "RootPOA" );
|
|
|
|
|
}
|
|
|
|
|
catch ( org.omg.CORBA.ORBPackage.InvalidName ex )
|
|
|
|
|
{
|
|
|
|
|
System.out.println( "Couldn't find RootPOA!" );
|
|
|
|
|
System.exit( 1 );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rootPOA = org.omg.PortableServer.POAHelper.narrow( objPoa );
|
|
|
|
|
|
|
|
|
|
Alltypes at_obj = new Alltypes();
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
org.omg.CORBA.Object obj = at_obj._this( orb );
|
|
|
|
|
|
|
|
|
|
String reference = orb.object_to_string( obj );
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
java.io.FileOutputStream file = new java.io.FileOutputStream( "IOR" );
|
|
|
|
|
java.io.PrintStream pfile = new java.io.PrintStream( file );
|
|
|
|
|
pfile.println( reference );
|
|
|
|
|
file.close();
|
|
|
|
|
}
|
|
|
|
|
catch ( java.io.IOException ex )
|
|
|
|
|
{
|
|
|
|
|
System.out.println( "File error" );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rootPOA.the_POAManager().activate();
|
|
|
|
|
|
|
|
|
|
System.out.println( "The server is ready..." );
|
|
|
|
|
|
|
|
|
|
orb.run();
|
|
|
|
|
}
|
|
|
|
|
catch ( java.lang.Exception ex )
|
|
|
|
|
{
|
|
|
|
|
System.out.println( "An exception has been intercepted" );
|
|
|
|
|
ex.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|