You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by xu...@apache.org on 2009/03/18 06:13:33 UTC

svn commit: r755478 - /geronimo/server/branches/2.1.4/plugins/corba/geronimo-yoko/src/main/java/org/apache/geronimo/yoko/ORBConfigAdapter.java

Author: xuhaihong
Date: Wed Mar 18 05:13:32 2009
New Revision: 755478

URL: http://svn.apache.org/viewvc?rev=755478&view=rev
Log:
GERONIMO-4529 Corba port 1050 is not released after stopping j2ee-corba-yoko configuration. Thanks Gang Yin for the patch !

Modified:
    geronimo/server/branches/2.1.4/plugins/corba/geronimo-yoko/src/main/java/org/apache/geronimo/yoko/ORBConfigAdapter.java

Modified: geronimo/server/branches/2.1.4/plugins/corba/geronimo-yoko/src/main/java/org/apache/geronimo/yoko/ORBConfigAdapter.java
URL: http://svn.apache.org/viewvc/geronimo/server/branches/2.1.4/plugins/corba/geronimo-yoko/src/main/java/org/apache/geronimo/yoko/ORBConfigAdapter.java?rev=755478&r1=755477&r2=755478&view=diff
==============================================================================
--- geronimo/server/branches/2.1.4/plugins/corba/geronimo-yoko/src/main/java/org/apache/geronimo/yoko/ORBConfigAdapter.java (original)
+++ geronimo/server/branches/2.1.4/plugins/corba/geronimo-yoko/src/main/java/org/apache/geronimo/yoko/ORBConfigAdapter.java Wed Mar 18 05:13:32 2009
@@ -170,18 +170,26 @@
      */
     public Object createNameService(String host, int port) throws ConfigException {
         try {
-            // create a name service using the supplied host and publish under the name "NameService"
-            TransientNameService service = new TransientNameService(host, port, "NameService");
-            // Create an ORB object
-            java.util.Properties props = new Properties();
-            props.putAll(System.getProperties());
-            props.put("org.omg.CORBA.ORBServerId", "1000000" ) ;
-            props.put("org.omg.CORBA.ORBClass", "org.apache.yoko.orb.CORBA.ORB");
-            props.put("org.omg.CORBA.ORBSingletonClass", "org.apache.yoko.orb.CORBA.ORBSingleton");
-            props.put("yoko.orb.oa.endpoint", "iiop --bind " + host  + " --host " + host + " --port " + port );
-            log.debug("Creating ORB endpoint with host=" + host + ", port=" + port);
-            ORB createdOrb = ORB.init((String[])null, props) ;
-            service.initialize(createdOrb);
+            // create a name service using the supplied host and publish under the name "NameService"            
+            TransientNameService service = new TransientNameService(host, port, "NameService") {
+                public void run() throws TransientServiceException {
+                    // Create an ORB object
+                    java.util.Properties props = new Properties();
+                    props.putAll(System.getProperties());
+
+                    props.put("org.omg.CORBA.ORBServerId", "1000000" ) ;
+                    props.put("org.omg.CORBA.ORBClass", "org.apache.yoko.orb.CORBA.ORB");
+                    props.put("org.omg.CORBA.ORBSingletonClass", "org.apache.yoko.orb.CORBA.ORBSingleton");
+                    props.put("yoko.orb.oa.endpoint", "iiop --bind " + host  + " --host " + host + " --port " + port );
+
+                    createdOrb = ORB.init((String[])null, props) ;
+
+                    // now initialize the service
+                    initialize(createdOrb);
+                }
+            };
+            service.run();
+            log.debug("Creating ORB endpoint with host=" + host + ", port=" + port);            
             // the service instance is returned as an opaque object.
             return service;
         } catch (TransientServiceException e) {