I just committed a patch which allows Geronimo 1.1 to boot on Java 5
if the server is built using the XStream marshaler.
maven -
Dorg.apache.geronimo.kernel.config.Marshaler=org.apache.geronimo.kernel.
config.xstream.XStreamConfigurationMarshaler new
The server will boot under Java 1.4 and Java 5. You will get the
exception when we load Daytrader:
java.lang.ExceptionInInitializerError
at
org.apache.geronimo.samples.daytrader.direct.TradeDirect.init
(TradeDirect.java:2242)
at
org.apache.geronimo.samples.daytrader.web.TradeWebContextListener.contex
tInitialized(TradeWebContextListener.java:33)
at org.mortbay.jetty.servlet.WebApplicationContext.doStart
(WebApplicationContext.java:495)
at org.apache.geronimo.jetty.JettyWebAppContext.doStart
(JettyWebAppContext.java:343)
at org.mortbay.util.Container.start(Container.java:72)
at org.apache.geronimo.jetty.JettyWebAppContext.doStart
(JettyWebAppContext.java:331)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance
(GBeanInstance.java:963)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart
(GBeanInstanceState.java:267)
at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start
(GBeanInstanceState.java:102)
at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive
(GBeanInstanceState.java:124)
at
org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive
(GBeanInstance.java:522)
at
org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean
(BasicKernel.java:391)
at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGB
eans(ConfigurationUtil.java:294)
at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGB
eans(ConfigurationUtil.java:330)
at
org.apache.geronimo.kernel.config.KernelConfigurationManager.start
(KernelConfigurationManager.java:163)
at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfig
uration(SimpleConfigurationManager.java:331)
at
org.apache.geronimo.kernel.config.SimpleConfigurationManager$
$FastClassByCGLIB$$ce77a924.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke
(FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke
(GBeanOperation.java:122)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
(GBeanInstance.java:799)
at org.apache.geronimo.gbean.runtime.RawInvoker.invoke
(RawInvoker.java:57)
at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke
(RawOperationInvoker.java:35)
at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept
(ProxyMethodInterceptor.java:96)
at org.apache.geronimo.kernel.config.ConfigurationManager$
$EnhancerByCGLIB$$f836a667.startConfiguration(<generated>)
at org.apache.geronimo.system.main.Daemon.doStartup
(Daemon.java:287)
at org.apache.geronimo.system.main.Daemon.<init>(Daemon.java:
74)
at org.apache.geronimo.system.main.Daemon.main(Daemon.java:367)
Caused by: org.omg.CORBA.INITIALIZE: Cannot instantiate
com.sun.corba.se.internal.javax.rmi.PortableRemoteObject vmcid: 0x0
minor code: 0 completed: No
at javax.rmi.PortableRemoteObject.createDelegateIfSpecified
(PortableRemoteObject.java:184)
at javax.rmi.PortableRemoteObject.<clinit>
(PortableRemoteObject.java:61)
... 28 more
Caused by: java.lang.ClassNotFoundException:
com.sun.corba.se.internal.javax.rmi.PortableRemoteObject (no security
manager: RMI class loader disabled)
at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:
371)
at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:
165)
at java.rmi.server.RMIClassLoader$2.loadClass
(RMIClassLoader.java:620)
at
org.apache.geronimo.system.rmi.RMIClassLoaderSpiImpl.loadClass
(RMIClassLoaderSpiImpl.java:48)
at java.rmi.server.RMIClassLoader.loadClass
(RMIClassLoader.java:202)
at java.rmi.server.RMIClassLoader.loadClass
(RMIClassLoader.java:135)
at javax.rmi.PortableRemoteObject.loadDelegateClass
(PortableRemoteObject.java:205)
at javax.rmi.PortableRemoteObject.createDelegateIfSpecified
(PortableRemoteObject.java:182)
... 29 more
I believe this is caused by corba system properties set in rmi-
naming. Jeff said that he was going to look at moving these system
properties to the j2ee-corba plan.
-dain