You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ga...@apache.org on 2010/06/29 18:47:49 UTC
svn commit: r959025 - in /geronimo/server/trunk/framework:
configs/rmi-naming/src/main/plan/plan.xml
modules/geronimo-kernel/src/main/java/org/apache/geronimo/kernel/rmi/RMIRegistryService.java
Author: gawor
Date: Tue Jun 29 16:47:48 2010
New Revision: 959025
URL: http://svn.apache.org/viewvc?rev=959025&view=rev
Log:
let's make java.rmi.server.RMIClassLoaderSpi property configurable
Modified:
geronimo/server/trunk/framework/configs/rmi-naming/src/main/plan/plan.xml
geronimo/server/trunk/framework/modules/geronimo-kernel/src/main/java/org/apache/geronimo/kernel/rmi/RMIRegistryService.java
Modified: geronimo/server/trunk/framework/configs/rmi-naming/src/main/plan/plan.xml
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/framework/configs/rmi-naming/src/main/plan/plan.xml?rev=959025&r1=959024&r2=959025&view=diff
==============================================================================
--- geronimo/server/trunk/framework/configs/rmi-naming/src/main/plan/plan.xml (original)
+++ geronimo/server/trunk/framework/configs/rmi-naming/src/main/plan/plan.xml Tue Jun 29 16:47:48 2010
@@ -25,6 +25,7 @@
<gbean name="RMIRegistry" class="org.apache.geronimo.kernel.rmi.RMIRegistryService">
<attribute name="port">${planNamingPort}</attribute>
<attribute name="host">${ServerHostname}</attribute>
+ <attribute name="classLoaderSpi">org.apache.geronimo.kernel.rmi.RMIClassLoaderSpiImpl</attribute>
</gbean>
<gbean name="JavaGlobalContext" class="org.apache.geronimo.gjndi.FederatedContextGBean">
Modified: geronimo/server/trunk/framework/modules/geronimo-kernel/src/main/java/org/apache/geronimo/kernel/rmi/RMIRegistryService.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/framework/modules/geronimo-kernel/src/main/java/org/apache/geronimo/kernel/rmi/RMIRegistryService.java?rev=959025&r1=959024&r2=959025&view=diff
==============================================================================
--- geronimo/server/trunk/framework/modules/geronimo-kernel/src/main/java/org/apache/geronimo/kernel/rmi/RMIRegistryService.java (original)
+++ geronimo/server/trunk/framework/modules/geronimo-kernel/src/main/java/org/apache/geronimo/kernel/rmi/RMIRegistryService.java Tue Jun 29 16:47:48 2010
@@ -36,10 +36,12 @@ import org.apache.geronimo.gbean.GBeanLi
* @version $Rev$ $Date$
*/
public class RMIRegistryService implements GBeanLifecycle {
+
private static final Logger log = LoggerFactory.getLogger(RMIRegistryService.class);
private int port = Registry.REGISTRY_PORT;
private String host = "0.0.0.0";
+ private String classLoaderSpi;
private Registry registry;
public int getPort() {
@@ -62,8 +64,18 @@ public class RMIRegistryService implemen
return "rmi";
}
+ public String getClassLoaderSpi() {
+ return classLoaderSpi;
+ }
+
+ public void setClassLoaderSpi(String classLoaderSpi) {
+ this.classLoaderSpi = classLoaderSpi;
+ }
+
public void doStart() throws Exception {
- System.setProperty("java.rmi.server.RMIClassLoaderSpi",RMIClassLoaderSpiImpl.class.getName());
+ if (classLoaderSpi != null) {
+ System.setProperty("java.rmi.server.RMIClassLoaderSpi", classLoaderSpi);
+ }
if (System.getProperty("java.rmi.server.hostname") == null && host != null && !host.equals("0.0.0.0")) {
System.setProperty("java.rmi.server.hostname", host);
}
@@ -97,6 +109,7 @@ public class RMIRegistryService implemen
infoFactory.addAttribute("host", String.class, true, true);
infoFactory.addAttribute("protocol", String.class, false);
infoFactory.addAttribute("port", int.class, true, true);
+ infoFactory.addAttribute("classLoaderSpi", String.class, true);
infoFactory.addAttribute("listenAddress", InetSocketAddress.class, false);
GBEAN_INFO = infoFactory.getBeanInfo();
}