Call Corba (PB) component from Java(this howto is deprecated)Tag(s): DEPRECATED
// inter-component, on the same server Properties props = new Properties(); props.put("org.omg.CORBA.ORBClass","com.sybase.CORBA.ORB"); ORB orb = ORB.init((String[])null,props); MyPack.MyComponent stub = MyPack.MyComponentHelper.narrow (orb.string_to_object("MyPack/MyComponent"));
// same server but to identify ourself Properties p = new Properties(); p.put("org.omg.CORBA.ORBClass", "com.sybase.CORBA.ORB"); p.put(javax.naming.Context.SECURITY_PRINCIPAL, request.getParameter("user")); p.put(javax.naming.Context.SECURITY_CREDENTIALS, request.getParameter("pwd")); MyPack.MyComponent stub = MyPack.MyComponentHelper.narrow(orb.string_to_object ("MyPack/MyComponent"));
// different server String[] args={""}; java.util.Properties p = new java.util.Properties(); p.put("org.omg.CORBA.ORBClass", "com.sybase.CORBA.ORB"); org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args, p); org.omg.CORBA.Object ior = orb.string_to_object("iiop://localhost:9000"); SessionManager.Manager manager = SessionManager.ManagerHelper.narrow(ior); SessionManager.Session session = manager.createSession ("jagadmin", ""); SessionManager.Factory factory = SessionManager.FactoryHelper.narrow(session.lookup ("MyPack/MyComponent")); MyPack.MyComponent stub = MyPack.MyComponentHelper.narrow(factory.create());