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