#!/usr/bin/env python import sys from omniORB import CORBA, PortableServer #import Example import CosNaming, YalpInterfaces, YalpInterfaces__POA orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID) poa = orb.resolve_initial_references("RootPOA") obj = orb.resolve_initial_references("NameService") root_context = obj._narrow(CosNaming.NamingContext) if root_context is None: print "Failed to narrow the root naming context" sys.exit(1) name = "YALP_Server" try: yalp = root_context.resolve(name) print "new aptd:apt object bound" except CosNaming.NamingContext.NotFound, ex: print "Name not found" sys.exit(1) if yalp is None: print "Object reference is not an Example::Echo" sys.exit(1) message = "Hello from Python" result = yalp.ping(err) poaManager = poa._get_the_POAManager() poaManager.activate() orb.run()