Seems we're getting classloading issues from our RMIClassLoaderSpi.

After a clean build, this no workie.

$ cd modules/assembly/target/geronimo-1.0-SNAPSHOT
$ java 
-Djava.rmi.server.RMIClassLoaderSpi=org.apache.geronimo.rmi.RMIClassLoaderSpiImpl
 -jar bin/server.jar

It fails with the attached output.

If I do the same thing in OpenEJB, it's all good.

$ cd openejb/modules/assembly/target/openejb-2.0-SNAPSHOT
$ java 
-Djava.rmi.server.RMIClassLoaderSpi=org.apache.geronimo.rmi.RMIClassLoaderSpiImpl
 -jar bin/server.jar


We got something goofy with our plans?


-David
01:36:48,994 INFO  [Daemon] Server startup begun
01:36:49,513 INFO  [Kernel] Starting boot
01:36:49,665 INFO  [MBeanServerFactory] Created MBeanServer with ID: 
bc0eba:ff683bcb7b:-8000:mingus.local:1
01:36:49,833 INFO  [Kernel] Booted
01:36:49,912 INFO  [ConfigurationManagerImpl] Loaded Configuration 
geronimo.config:name="org/apache/geronimo/System"
01:36:50,354 INFO  [Configuration] Started configuration 
org/apache/geronimo/System
01:36:50,411 INFO  [RMIRegistryService] Started RMI Registry on port 1099
01:36:50,453 INFO  [ReadOnlyRepository] Repository root is 
file:/Users/dblevins/work/geronimo/modules/assembly/target/geronimo-1.0-SNAPSHOT/repository/
01:36:50,529 INFO  [ConfigurationManagerImpl] Loaded Configuration 
geronimo.config:name="org/apache/geronimo/SystemJMS"
01:36:50,565 INFO  [ConfigurationManagerImpl] Loaded Configuration 
geronimo.config:name="org/apache/geronimo/Server"
01:36:52,665 INFO  [Configuration] Started configuration 
org/apache/geronimo/Server
01:36:53,483 INFO  [LoginService] Login server has been started
01:36:53,496 INFO  [ThreadPool] Thread pool DefaultThreadPool started
01:36:53,538 INFO  [SecurityServiceMBean] Security service started
01:36:53,549 INFO  [HttpServer] Version Jetty/5.1.RC0
01:36:53,555 INFO  [Container] Started [EMAIL PROTECTED]
01:36:53,566 INFO  [SocketListener] Started SocketListener on 0.0.0.0:8080
01:36:53,638 INFO  [HOWLLog] Initiating transaction manager recovery
01:36:53,649 INFO  [HOWLLog] In doubt transactions recovered from log
01:36:54,487 INFO  [Configuration] Started configuration 
org/apache/geronimo/SystemJMS
01:36:54,591 INFO  [BrokerContainerImpl] ActiveMQ JMS Message Broker 
(possibly-unique-broker) is starting
01:36:54,592 INFO  [BrokerContainerImpl] For help or more information please 
see: www.protique.com
01:36:54,594 INFO  [JdbmPersistenceAdapter] Creating JDBM based message store 
in directory: 
/Users/dblevins/work/geronimo/modules/assembly/target/geronimo-1.0-SNAPSHOT/var/activemq
01:36:54,710 INFO  [JdbmPreparedTransactionStore] Recovering prepared 
transactions
01:36:54,783 INFO  [BrokerContainerImpl] ActiveMQ JMS Message Broker 
(possibly-unique-broker) has started
01:36:54,828 INFO  [VmTransportServerChannel] Listening for connections at: 
vm://localhost
01:36:54,828 INFO  [BrokerConnectorImpl] ActiveMQ connector started: [EMAIL 
PROTECTED]://localhost
01:36:54,862 INFO  [TcpTransportServerChannel] Listening for connections at: 
tcp://localhost:61616
01:36:54,863 INFO  [BrokerConnectorImpl] ActiveMQ connector started: [EMAIL 
PROTECTED]://localhost:61616
01:36:55,114 INFO  [BrokerContainerImpl] Adding new client: 
ID:mingus.local-51064-1096965414894-2:0 on transport: VmTransportChannel: null
01:36:55,161 INFO  [PropertiesFileSecurityRealm] Properties File Realm - 
geronimo-properties-realm - refresh
01:36:55,161 INFO  [PropertiesFileSecurityRealm] Properties File Realm - 
geronimo-properties-realm - started
01:36:55,701 WARN  [server:name=localhost,role=JMXService] Error stopping 
JMXConnector after failure
java.io.IOException: javax.naming.CommunicationException [Root exception is 
java.rmi.UnmarshalException: Error unmarshaling return; nested exception is: 
        java.io.EOFException]
        at 
mx4j.remote.resolver.rmi.RMIResolver.unbindServer(RMIResolver.java:277)
        at 
javax.management.remote.rmi.RMIConnectorServer.stop(RMIConnectorServer.java:172)
        at 
org.apache.geronimo.jmxremoting.JMXConnector.doStop(JMXConnector.java:115)
        at 
org.apache.geronimo.jmxremoting.JMXConnector.doFail(JMXConnector.java:122)
        at org.apache.geronimo.gbean.jmx.GBeanMBean.doFail(GBeanMBean.java:610)
        at 
org.apache.geronimo.gbean.jmx.AbstractManagedObject.doSafeFail(AbstractManagedObject.java:585)
        at 
org.apache.geronimo.gbean.jmx.AbstractManagedObject.attemptFullStart(AbstractManagedObject.java:490)
        at 
org.apache.geronimo.gbean.jmx.AbstractManagedObject.start(AbstractManagedObject.java:279)
        at 
org.apache.geronimo.gbean.jmx.AbstractManagedObject.startRecursive(AbstractManagedObject.java:303)
        at 
org.apache.geronimo.gbean.jmx.GBeanMBean$9.invoke(GBeanMBean.java:938)
        at 
org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOperation.java:142)
        at org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:765)
        at 
mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBeanServerInterceptor.java:218)
        at 
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
        at 
mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMBeanServerInterceptor.java:86)
        at 
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
        at 
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
        at 
mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(ContextClassLoaderMBeanServerInterceptor.java:205)
        at mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1079)
        at 
org.apache.geronimo.gbean.jmx.AbstractManagedObject.startRecursive(AbstractManagedObject.java:310)
        at 
org.apache.geronimo.gbean.jmx.GBeanMBean$9.invoke(GBeanMBean.java:938)
        at 
org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOperation.java:142)
        at org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:765)
        at 
mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBeanServerInterceptor.java:218)
        at 
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
        at 
mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMBeanServerInterceptor.java:86)
        at 
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
        at 
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
        at 
mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(ContextClassLoaderMBeanServerInterceptor.java:205)
        at mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1079)
        at org.apache.geronimo.kernel.Kernel.invoke(Kernel.java:231)
        at org.apache.geronimo.kernel.Kernel.invoke(Kernel.java:226)
        at 
org.apache.geronimo.kernel.Kernel.startRecursiveGBean(Kernel.java:272)
        at org.apache.geronimo.system.main.Daemon.main(Daemon.java:148)
01:36:55,710 INFO  [Kernel] Starting kernel shutdown
01:36:55,843 INFO  [PersistentConfigurationList] Saved running configuration 
list
01:36:55,852 INFO  [BrokerContainerImpl] Removing client: 
ID:mingus.local-51064-1096965414894-2:0 on transport: VmTransportChannel: null
01:36:56,362 INFO  [LoginService] Login server has been stopped
01:36:56,430 INFO  [ThreadedServer] Stopping Acceptor 
ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=8080]
01:36:56,432 INFO  [SocketListener] Stopped SocketListener on 0.0.0.0:8080
01:36:56,434 INFO  [ThreadPool] Thread pool DefaultThreadPool stopped
01:36:56,439 INFO  [SecurityServiceMBean] Security service stopped
01:36:56,445 INFO  [Container] Stopped [EMAIL PROTECTED]
01:36:56,726 INFO  [BrokerConnectorImpl] ActiveMQ connector stopped: [EMAIL 
PROTECTED]://localhost
01:36:56,793 INFO  [BrokerConnectorImpl] ActiveMQ connector stopped: [EMAIL 
PROTECTED]://localhost:61616
01:36:56,807 INFO  [BrokerContainerImpl] ActiveMQ Message Broker 
(possibly-unique-broker) is shutting down
01:36:56,851 INFO  [BrokerContainerImpl] ActiveMQ JMS Message Broker 
(possibly-unique-broker) stopped
01:36:56,854 INFO  [Configuration] Stopping configuration 
org/apache/geronimo/SystemJMS
01:36:57,125 INFO  [PropertiesFileSecurityRealm] Properties File Realm - 
geronimo-properties-realm - stopped
01:36:57,135 INFO  [Configuration] Stopping configuration 
org/apache/geronimo/Server
01:36:57,329 INFO  [RMIRegistryService] Stopped RMI Registry
01:36:57,334 INFO  [Configuration] Stopping configuration 
org/apache/geronimo/System
01:36:57,367 INFO  [Kernel] Kernel shutdown complete
org.apache.geronimo.kernel.config.InvalidConfigException: Invalid GBean 
configuration for geronimo.config:name="org/apache/geronimo/Server"
        at 
org.apache.geronimo.kernel.Kernel.startRecursiveGBean(Kernel.java:274)
        at org.apache.geronimo.system.main.Daemon.main(Daemon.java:148)
Caused by: java.lang.reflect.InvocationTargetException
        at 
org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOperation.java:146)
        at org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:765)
        at 
mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBeanServerInterceptor.java:218)
        at 
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
        at 
mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMBeanServerInterceptor.java:86)
        at 
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
        at 
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
        at 
mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(ContextClassLoaderMBeanServerInterceptor.java:205)
        at mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1079)
        at 
org.apache.geronimo.gbean.jmx.AbstractManagedObject.startRecursive(AbstractManagedObject.java:310)
        at 
org.apache.geronimo.gbean.jmx.GBeanMBean$9.invoke(GBeanMBean.java:938)
        at 
org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOperation.java:142)
        at org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:765)
        at 
mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBeanServerInterceptor.java:218)
        at 
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
        at 
mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMBeanServerInterceptor.java:86)
        at 
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
        at 
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
        at 
mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(ContextClassLoaderMBeanServerInterceptor.java:205)
        at mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1079)
        at org.apache.geronimo.kernel.Kernel.invoke(Kernel.java:231)
        at org.apache.geronimo.kernel.Kernel.invoke(Kernel.java:226)
        at 
org.apache.geronimo.kernel.Kernel.startRecursiveGBean(Kernel.java:272)
        ... 1 more
Caused by: java.lang.NoClassDefFoundError: 
org.apache.geronimo.rmi.RMIClassLoaderSpiImpl
        at 
java.rmi.server.RMIClassLoader.initializeProvider(RMIClassLoader.java:679)
        at java.rmi.server.RMIClassLoader.access$000(RMIClassLoader.java:93)
        at java.rmi.server.RMIClassLoader$1.run(RMIClassLoader.java:103)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.rmi.server.RMIClassLoader.<clinit>(RMIClassLoader.java:100)
        at 
sun.rmi.server.MarshalOutputStream.annotateClass(MarshalOutputStream.java:78)
        at 
java.io.ObjectOutputStream.writeNonProxyDesc(ObjectOutputStream.java:1147)
        at 
java.io.ObjectOutputStream.writeClassDesc(ObjectOutputStream.java:1100)
        at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1241)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
        at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source)
        at 
com.sun.jndi.rmi.registry.RegistryContext.bind(RegistryContext.java:111)
        at 
com.sun.jndi.toolkit.url.GenericURLContext.bind(GenericURLContext.java:208)
        at javax.naming.InitialContext.bind(InitialContext.java:355)
        at mx4j.remote.resolver.rmi.RMIResolver.bindServer(RMIResolver.java:192)
        at 
javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:152)
        at 
org.apache.geronimo.jmxremoting.JMXConnector.doStart(JMXConnector.java:110)
        at org.apache.geronimo.gbean.jmx.GBeanMBean.doStart(GBeanMBean.java:593)
        at 
org.apache.geronimo.gbean.jmx.AbstractManagedObject.attemptFullStart(AbstractManagedObject.java:477)
        at 
org.apache.geronimo.gbean.jmx.AbstractManagedObject.start(AbstractManagedObject.java:279)
        at 
org.apache.geronimo.gbean.jmx.AbstractManagedObject.startRecursive(AbstractManagedObject.java:303)
        at 
org.apache.geronimo.gbean.jmx.GBeanMBean$9.invoke(GBeanMBean.java:938)
        at 
org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOperation.java:142)
        ... 23 more
01:36:57,379 INFO  [Daemon] Server shutdown begun
01:36:57,379 INFO  [Daemon] Server shutdown completed

Reply via email to