On Wed, 17 Apr 2002, Jason Dillon wrote: > >But IBM VMs still need to be handled as a special case. If we do not > >want IBM VM users to be required to say > > > > export JBOSS_CLASSPATH=$JBOSS_HOME/lib/jacorb.jar > > > >before they start JBoss, then we need to change run.sh to do it for > >them. > > > > Can we dig in a little deeper and fix this? The big deal here, is that > it is a bitch to maintain these scripts especially when then start > having per-component per-vm per-os hacks to get things to work. Also, > as I mentioned before, the lib/ directory might not be local...
I understand that. But right now I don't have a clue... The stuff that works fine with Sun VMs throws an exception with the IBM VM. Did you have a chance to look at the exception? (The stack trace I pasted into a previous message got badly reformatted so I am sending it again, attached to this message.) Basically what happens is that a parameterless ORB.init() call is performed within a call to ORB.init(args, props). Class org.jacorb.orb.ORB handles the call to ORB.init(args, props) and indirectly performs the parameterless ORB.init() call, which should be relayed to class org.jacorb.orb.ORBSingleton, per specified by a system property. It appears that this class is not found... How come? It is in the same jar as the class org.jacorb.orb.ORB... Ideas/suggestions are very welcome! > I would really like to avoid putting this change into use, as it > complicates the configuration & documentation for everything else. > > Why is IBM being a trouble here? Looks like we're running into some subtle difference in classloading behaviour between IBM and Sun VMs. But IBM is not just trouble... It is the VM that runs better on Linux. Cheers, Francisco
2002-04-16 21:55:18,401 INFO [org.jboss.deployment.MainDeployer] Starting deployment of package: file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml 2002-04-16 21:55:18,402 DEBUG [org.jboss.deployment.MainDeployer] Starting deployment (init step) of package at: file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml 2002-04-16 21:55:18,404 DEBUG [org.jboss.deployment.MainDeployer] using deployer org.jboss.deployment.SARDeployer@7018d254 2002-04-16 21:55:18,427 DEBUG [org.jboss.deployment.SARDeployer] Found classpath element: <classpath codebase="lib" archives="jboss-iiop.jar, jacorb.jar" /> 2002-04-16 21:55:18,427 DEBUG [org.jboss.deployment.SARDeployer] Setting up classpath from raw codebase: lib 2002-04-16 21:55:18,428 DEBUG [org.jboss.deployment.SARDeployer] codebase is file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/lib/ 2002-04-16 21:55:18,428 DEBUG [org.jboss.deployment.SARDeployer] archives are jboss-iiop.jar, jacorb.jar 2002-04-16 21:55:18,461 DEBUG [org.jboss.deployment.SARDeployer] deployed classes for file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/lib/jacorb.jar 2002-04-16 21:55:18,462 DEBUG [org.jboss.deployment.SARDeployer] deployed classes for file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/lib/jboss-iiop.jar 2002-04-16 21:55:18,462 DEBUG [org.jboss.deployment.SARDeployer] about to copy 0 local directories 2002-04-16 21:55:18,464 DEBUG [org.jboss.deployment.MainDeployer] found 0 subpackages of file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml 2002-04-16 21:55:18,465 DEBUG [org.jboss.deployment.MainDeployer] Watching new file: file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml 2002-04-16 21:55:18,465 DEBUG [org.jboss.deployment.MainDeployer] create step for deployment file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml 2002-04-16 21:55:18,465 DEBUG [org.jboss.deployment.SARDeployer] Deploying SAR, create step: url file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml 2002-04-16 21:55:18,466 DEBUG [org.jboss.system.ServiceCreator] About to create bean: jboss:service=CorbaORB 2002-04-16 21:55:18,466 DEBUG [org.jboss.system.ServiceCreator] code: org.jboss.iiop.CorbaORBService 2002-04-16 21:55:19,297 DEBUG [org.jboss.system.ServiceCreator] Created bean: jboss:service=CorbaORB 2002-04-16 21:55:19,298 DEBUG [org.jboss.system.ServiceConfigurator] ORBClass set to org.jacorb.orb.ORB in jboss:service=CorbaORB 2002-04-16 21:55:19,300 DEBUG [org.jboss.system.ServiceConfigurator] ORBSingletonClass set to org.jacorb.orb.ORBSingleton in jboss:service=CorbaORB 2002-04-16 21:55:19,301 DEBUG [org.jboss.system.ServiceConfigurator] IIOPServerName set to JBoss in jboss:service=CorbaORB 2002-04-16 21:55:19,302 DEBUG [org.jboss.system.ServiceConfigurator] IIOPPort set to 5000 in jboss:service=CorbaORB 2002-04-16 21:55:19,303 DEBUG [org.jboss.system.ServiceConfigurator] PortableInterceptorInitializerClass set to org.jboss.ejb.plugins.iiop.server.CodebaseInterceptorInitializer in jboss:service=CorbaORB 2002-04-16 21:55:19,303 DEBUG [org.jboss.system.ServiceConfigurator] Verbosity set to 1 in jboss:service=CorbaORB 2002-04-16 21:55:19,304 INFO [org.jboss.iiop.CorbaORBService] Creating 2002-04-16 21:55:19,323 INFO [org.jboss.iiop.CorbaORBService] Created 2002-04-16 21:55:19,323 DEBUG [org.jboss.deployment.MainDeployer] Done with create step of deploying iiop-service.xml 2002-04-16 21:55:19,323 DEBUG [org.jboss.deployment.MainDeployer] start step for deployment file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml 2002-04-16 21:55:19,324 DEBUG [org.jboss.deployment.SARDeployer] Deploying SAR, start step: url file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml 2002-04-16 21:55:19,324 INFO [org.jboss.iiop.CorbaORBService] Starting 2002-04-16 21:55:20,057 INFO [STDOUT] JacORB V 1.4 beta 4, www.jacorb.org 2002-04-16 21:55:20,058 INFO [STDOUT] (C) Gerald Brose, FU Berlin, March 2002 2002-04-16 21:55:21,527 ERROR [org.jboss.deployment.MainDeployer] could not start deployment :file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation org.jacorb.orb.ORBSingleton minor code: 0 completed: No at org.omg.CORBA.ORB.create_impl(ORB.java:330) at org.omg.CORBA.ORB.init(ORB.java:308) at org.omg.CONV_FRAME.CodeSetComponentInfoHelper.<clinit>(CodeSetComponentInfoHelper.java:12) at org.jacorb.orb.standardInterceptors.CodeSetInfoInterceptor.<init>(CodeSetInfoInterceptor.java:41) at org.jacorb.orb.standardInterceptors.IORInterceptorInitializer.post_init(IORInterceptorInitializer.java:43) at org.jacorb.orb.ORB.interceptorInit(ORB.java:1347) at org.jacorb.orb.ORB.set_parameters(ORB.java:1262) at org.omg.CORBA.ORB.init(ORB.java:389) at org.jboss.iiop.CorbaORBService.startService(CorbaORBService.java:124) at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:162) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:867) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:341) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at $Proxy3.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:281) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:665) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:507) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:470) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at $Proxy4.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:350) at org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:530) at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:410) at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:237) at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:162) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:867) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:341) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at $Proxy3.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:281) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:665) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:507) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:470) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:452) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:320) at org.jboss.system.server.ServerImpl.start(ServerImpl.java:218) at org.jboss.Main.boot(Main.java:142) at org.jboss.Main$1.run(Main.java:375) at java.lang.Thread.run(Thread.java:498) 2002-04-16 21:55:21,815 ERROR [org.jboss.deployment.MainDeployer] Couldn't deploy URL file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml org.jboss.deployment.DeploymentException: Could not create deployment: file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml; - nested throwable is: java.lang.ExceptionInInitializerError org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation org.jacorb.orb.ORBSingleton minor code: 0 completed: No at org.omg.CORBA.ORB.create_impl(ORB.java:330) at org.omg.CORBA.ORB.init(ORB.java:308) at org.omg.CONV_FRAME.CodeSetComponentInfoHelper.<clinit>(CodeSetComponentInfoHelper.java:12) at org.jacorb.orb.standardInterceptors.CodeSetInfoInterceptor.<init>(CodeSetInfoInterceptor.java:41) at org.jacorb.orb.standardInterceptors.IORInterceptorInitializer.post_init(IORInterceptorInitializer.java:43) at org.jacorb.orb.ORB.interceptorInit(ORB.java:1347) at org.jacorb.orb.ORB.set_parameters(ORB.java:1262) at org.omg.CORBA.ORB.init(ORB.java:389) at org.jboss.iiop.CorbaORBService.startService(CorbaORBService.java:124) at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:162) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:867) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:341) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at $Proxy3.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:281) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:665) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:507) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:470) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at $Proxy4.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:350) at org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:530) at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:410) at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:237) at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:162) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:867) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:341) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at $Proxy3.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:281) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:665) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:507) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:470) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:452) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:320) at org.jboss.system.server.ServerImpl.start(ServerImpl.java:218) at org.jboss.Main.boot(Main.java:142) at org.jboss.Main$1.run(Main.java:375) at java.lang.Thread.run(Thread.java:498) org.jboss.deployment.DeploymentException: Could not create deployment: file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml; - nested throwable is: java.lang.ExceptionInInitializerError at org.jboss.deployment.MainDeployer.start(MainDeployer.java:678) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:507) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:470) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at $Proxy4.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:350) at org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:530) at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:410) at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:237) at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:162) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:867) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:341) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at $Proxy3.start(Unknown Source) at org.jboss.deployment.SARDeployer.start(SARDeployer.java:281) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:665) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:507) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:470) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:452) at java.lang.reflect.Method.invoke(Native Method) at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:492) at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:320) at org.jboss.system.server.ServerImpl.start(ServerImpl.java:218) at org.jboss.Main.boot(Main.java:142) at org.jboss.Main$1.run(Main.java:375) at java.lang.Thread.run(Thread.java:498) 2002-04-16 21:55:21,930 DEBUG [org.jboss.deployment.scanner.URLDeploymentScanner] Watch URL for: file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml -> file:/home/reverbel/jboss-all/build/output/jboss-3.0.0beta2/server/default/deploy/iiop-service.xml