[jboss-cvs] JBossAS SVN: r100158 - in trunk: server/src/etc/deploy and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sat Jan 30 04:59:25 EST 2010


Author: jaikiran
Date: 2010-01-30 04:59:25 -0500 (Sat, 30 Jan 2010)
New Revision: 100158

Modified:
   trunk/main/src/main/java/org/jboss/Main.java
   trunk/server/src/etc/deploy/legacy-conf-service.xml
Log:
JBAS-7588 The java.rmi.server.RMIClassLoaderSpi system property will now be set in Main.java so that it's available early enough for services depending on this. Removed the MBean in legacy-conf-service.xml which was setting this property (a bit too late)

Modified: trunk/main/src/main/java/org/jboss/Main.java
===================================================================
--- trunk/main/src/main/java/org/jboss/Main.java	2010-01-30 04:03:43 UTC (rev 100157)
+++ trunk/main/src/main/java/org/jboss/Main.java	2010-01-30 09:59:25 UTC (rev 100158)
@@ -189,6 +189,28 @@
             System.setProperty("log4j.defaultInitOverride", "true");
          }
       }
+      
+      // Set the RmiClassLoaderSpi to JBoss specific one
+      // see https://jira.jboss.org/jira/browse/JBAS-7588?focusedCommentId=12509300#action_12509300
+      String rmiClassLoaderSpi = System.getProperty("java.rmi.server.RMIClassLoaderSpi");
+      // if already set, then don't override it
+      if (rmiClassLoaderSpi == null)
+      {
+         String jbossRMIClassLoader = "org.jboss.system.JBossRMIClassLoader";
+         // Is the class available?
+         try
+         {
+            Thread.currentThread().getContextClassLoader().loadClass(jbossRMIClassLoader);
+            // class was available, so set the property
+            System.setProperty("java.rmi.server.RMIClassLoaderSpi", jbossRMIClassLoader);
+         }
+         catch (Throwable ignore)
+         {
+            // class isn't available, or there was some problem
+            // loading that class, so don't set the system property 
+         }
+         
+      }
 
       // Get JBOSS_HOME appropriately  
       final String homeUrl = props.get(JBossASServerConfig.PROP_KEY_JBOSSAS_HOME_URL);

Modified: trunk/server/src/etc/deploy/legacy-conf-service.xml
===================================================================
--- trunk/server/src/etc/deploy/legacy-conf-service.xml	2010-01-30 04:03:43 UTC (rev 100157)
+++ trunk/server/src/etc/deploy/legacy-conf-service.xml	2010-01-30 09:59:25 UTC (rev 100158)
@@ -37,14 +37,6 @@
         -->
     </mbean>
     
-    <!-- ==================================================================== -->
-    <!-- JBoss RMI Classloader - only install when available                  -->
-    <!-- ==================================================================== -->
-    <mbean code="org.jboss.util.property.jmx.SystemPropertyClassValue"
-        name="jboss.rmi:type=RMIClassLoader">
-        <attribute name="Property">java.rmi.server.RMIClassLoaderSpi</attribute>
-        <attribute name="ClassName">org.jboss.system.JBossRMIClassLoader</attribute>
-    </mbean>
     
     <!-- ==================================================================== -->
     <!-- Class Loading                                                        -->




More information about the jboss-cvs-commits mailing list