<One problem with j2ee.jar is that it contains jndi.properties. This is
very bad. You have to kill that from the jar anyway. Probably that is
not enough. Try putting it in the classpath as the last jar. You will
have to modify the start scripts for this.
Tobias/>
Yaniv_Shaya wrote:
>
> Hi,
>
> I have an EJB that uses a class which is in a JAR, and the Metainf classpath
> there refers to j2ee.jar.
>
> When I add that jar to jBoss CLASSPATH, (without even deploying my
> component) this causes jBoss to generate lots of exceptions (attached) while
> initializing.
>
> Not only that, it changes the conf\default\jboss.jcml file to be unusable
> from that on, so even when I remove the jar from the CLASSPATH it doesn't
> work anymore until I bring back the old file.
>
> Why is that happening ? Is there a workaround other than removing the J2EE
> from being reference inside the Metainf in the jar ?
>
> Thanks,
> Yaniv.
>
> ---------
> java.lang.NoClassDefFoundError: javax/rmi/CORBA/Util
> at
> com.sun.corba.ee.internal.corba.ClientDelegate.getServiceContexts(ClientDele
> gate.java:245)
> at
> com.sun.corba.ee.internal.corba.ClientDelegate.createRequest(ClientDelegate.
> java:314)
> at
> com.sun.corba.ee.internal.corba.ClientDelegate.createRequest(ClientDelegate.
> java:334)
> at
> com.sun.corba.ee.internal.corba.InitialNamingClient.resolve(InitialNamingCli
> ent.java:198)
> at
> com.sun.corba.ee.internal.corba.InitialNamingClient.cachedInitialReferences(
> InitialNamingClient.
> java:279)
> at
> com.sun.corba.ee.internal.corba.InitialNamingClient.resolve_initial_referenc
> es(InitialNamingClie
> nt.java:188)
> at
> com.sun.corba.ee.internal.corba.ORB.resolve_initial_references(ORB.java:1356
> )
> at
> com.sun.corba.ee.internal.POA.POAORB.resolve_initial_references(POAORB.java:
> 482)
> at com.sun.jndi.cosnaming.CNCtx.setOrbAndRootContext(CNCtx.java:258)
> at
> com.sun.jndi.cosnaming.CNCtx.initOrbAndRootContext(CNCtx.java:188)
> at com.sun.jndi.cosnaming.CNCtx.<init>(CNCtx.java:75)
> at
> com.sun.jndi.cosnaming.CNCtxFactory.getInitialContext(CNCtxFactory.java:39)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:672)
> at com.sun.enterprise.naming.EJBCtx.<init>(EJBCtx.java:44)
> at
> com.sun.enterprise.naming.EJBInitialContextFactory.getInitialContext(EJBInit
> ialContextFactory.ja
> va:62)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:672)
> at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:250)
> at javax.naming.InitialContext.init(InitialContext.java:226)
> at javax.naming.InitialContext.<init>(InitialContext.java:182)
> at
> org.jboss.security.EJBSecurityManagerService.initService(EJBSecurityManagerS
> ervice.java:79)
> at
> org.jboss.util.ServiceMBeanSupport.init(ServiceMBeanSupport.java:66)
> at
> org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSupport.java:161)
> at
> com.sun.management.jmx.MBeanServerImpl.preRegisterInvoker(MBeanServerImpl.ja
> va:2245)
> at
> com.sun.management.jmx.MBeanServerImpl.createMBean(MBeanServerImpl.java:513)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:523)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:369)
> at org.jboss.Main.<init>(Main.java, Compiled Code)
> at org.jboss.Main$1.run(Main.java:87)
> at java.security.AccessController.doPrivileged(Native Method)
> at org.jboss.Main.main(Main.java:83)
> java.lang.NoClassDefFoundError: javax/rmi/CORBA/Util
> at
> com.sun.corba.ee.internal.corba.ClientDelegate.getServiceContexts(ClientDele
> gate.java:245)
> at
> com.sun.corba.ee.internal.corba.ClientDelegate.createRequest(ClientDelegate.
> java:314)
> at
> com.sun.corba.ee.internal.corba.ClientDelegate.createRequest(ClientDelegate.
> java:334)
> at
> com.sun.corba.ee.internal.corba.InitialNamingClient.resolve(InitialNamingCli
> ent.java:198)
> at
> com.sun.corba.ee.internal.corba.InitialNamingClient.cachedInitialReferences(
> InitialNamingClient.
> java:279)
> at
> com.sun.corba.ee.internal.corba.InitialNamingClient.resolve_initial_referenc
> es(InitialNamingClie
> nt.java:188)
> at
> com.sun.corba.ee.internal.corba.ORB.resolve_initial_references(ORB.java:1356
> )
> at
> com.sun.corba.ee.internal.POA.POAORB.resolve_initial_references(POAORB.java:
> 482)
> at com.sun.jndi.cosnaming.CNCtx.setOrbAndRootContext(CNCtx.java:258)
> at
> com.sun.jndi.cosnaming.CNCtx.initOrbAndRootContext(CNCtx.java:188)
> at com.sun.jndi.cosnaming.CNCtx.<init>(CNCtx.java:75)
> at
> com.sun.jndi.cosnaming.CNCtxFactory.getInitialContext(CNCtxFactory.java:39)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:672)
> at com.sun.enterprise.naming.EJBCtx.<init>(EJBCtx.java:44)
> at
> com.sun.enterprise.naming.EJBInitialContextFactory.getInitialContext(EJBInit
> ialContextFactory.ja
> va:62)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:672)
> at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:250)
> at javax.naming.InitialContext.init(InitialContext.java:226)
> at javax.naming.InitialContext.<init>(InitialContext.java:182)
> at
> org.jboss.minerva.factories.XAConnectionFactory.<init>(XAConnectionFactory.j
> ava:64)
> at
> org.jboss.minerva.datasource.XAPoolDataSource.<init>(XAPoolDataSource.java:6
> 1)
> at
> org.jboss.jdbc.XADataSourceLoader.<init>(XADataSourceLoader.java:46)
> at java.lang.reflect.Constructor.newInstance(Native Method)
> at
> com.sun.management.jmx.MBeanServerImpl.internal_instantiate(MBeanServerImpl.
> java:2210)
> at
> com.sun.management.jmx.MBeanServerImpl.createMBean(MBeanServerImpl.java:761)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:540)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:369)
> at org.jboss.Main.<init>(Main.java, Compiled Code)
> at org.jboss.Main$1.run(Main.java:87)
> at java.security.AccessController.doPrivileged(Native Method)
> at org.jboss.Main.main(Main.java:83)
> java.lang.NullPointerException
> at
> org.jboss.minerva.datasource.XAPoolDataSource.setDataSource(XAPoolDataSource
> .java:91)
> at
> org.jboss.jdbc.XADataSourceLoader.<init>(XADataSourceLoader.java:56)
> at java.lang.reflect.Constructor.newInstance(Native Method)
> at
> com.sun.management.jmx.MBeanServerImpl.internal_instantiate(MBeanServerImpl.
> java:2210)
> at
> com.sun.management.jmx.MBeanServerImpl.createMBean(MBeanServerImpl.java:761)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:540)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:369)
> at org.jboss.Main.<init>(Main.java, Compiled Code)
> at org.jboss.Main$1.run(Main.java:87)
> at java.security.AccessController.doPrivileged(Native Method)
> at org.jboss.Main.main(Main.java:83)
> javax.naming.NamingException: Error accessing repository: Cannot connect to
> ORB
> at com.sun.enterprise.naming.EJBCtx.<init>(EJBCtx.java:51)
> at
> com.sun.enterprise.naming.EJBInitialContextFactory.getInitialContext(EJBInit
> ialContextFactory.ja
> va:62)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:672)
> at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:250)
> at javax.naming.InitialContext.init(InitialContext.java:226)
> at javax.naming.InitialContext.<init>(InitialContext.java:182)
> at
> org.jboss.security.SimpleRealmMappingService.initService(SimpleRealmMappingS
> ervice.java:72)
> at
> org.jboss.util.ServiceMBeanSupport.init(ServiceMBeanSupport.java:66)
> at
> org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSupport.java:161)
> at
> com.sun.management.jmx.MBeanServerImpl.preRegisterInvoker(MBeanServerImpl.ja
> va:2245)
> at
> com.sun.management.jmx.MBeanServerImpl.createMBean(MBeanServerImpl.java:513)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:523)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:369)
> at org.jboss.Main.<init>(Main.java, Compiled Code)
> at org.jboss.Main$1.run(Main.java:87)
> at java.security.AccessController.doPrivileged(Native Method)
> at org.jboss.Main.main(Main.java:83)
> java.lang.UnsatisfiedLinkError: specialLoadClass
> at
> com.sun.corba.ee.internal.util.JDKClassLoader.loadClass(JDKClassLoader.java:
> 59)
> at
> com.sun.corba.ee.internal.util.JDKBridge.loadClassM(JDKBridge.java:269)
> at
> com.sun.corba.ee.internal.util.JDKBridge.loadClass(JDKBridge.java:109)
> at javax.rmi.CORBA.Util.loadClass(Util.java:216)
> at javax.rmi.CORBA.Util.createDelegateIfSpecified(Util.java:307)
> at javax.rmi.CORBA.Util.<clinit>(Util.java:55)
> at
> com.sun.corba.ee.internal.corba.ClientDelegate.getServiceContexts(ClientDele
> gate.java:245)
> at
> com.sun.corba.ee.internal.corba.ClientDelegate.createRequest(ClientDelegate.
> java:314)
> at
> com.sun.corba.ee.internal.corba.ClientDelegate.createRequest(ClientDelegate.
> java:334)
> at
> com.sun.corba.ee.internal.corba.InitialNamingClient.resolve(InitialNamingCli
> ent.java:198)
> at
> com.sun.corba.ee.internal.corba.InitialNamingClient.cachedInitialReferences(
> InitialNamingClient.
> java:279)
> at
> com.sun.corba.ee.internal.corba.InitialNamingClient.resolve_initial_referenc
> es(InitialNamingClie
> nt.java:188)
> at
> com.sun.corba.ee.internal.corba.ORB.resolve_initial_references(ORB.java:1356
> )
> at
> com.sun.corba.ee.internal.POA.POAORB.resolve_initial_references(POAORB.java:
> 482)
> at com.sun.jndi.cosnaming.CNCtx.setOrbAndRootContext(CNCtx.java:258)
> at
> com.sun.jndi.cosnaming.CNCtx.initOrbAndRootContext(CNCtx.java:188)
> at com.sun.jndi.cosnaming.CNCtx.<init>(CNCtx.java:75)
> at
> com.sun.jndi.cosnaming.CNCtxFactory.getInitialContext(CNCtxFactory.java:39)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:672)
> at com.sun.enterprise.naming.EJBCtx.<init>(EJBCtx.java:44)
> at
> com.sun.enterprise.naming.EJBInitialContextFactory.getInitialContext(EJBInit
> ialContextFactory.ja
> va:62)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:672)
> at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:250)
> at javax.naming.InitialContext.init(InitialContext.java:226)
> at javax.naming.InitialContext.<init>(InitialContext.java:182)
> at org.jboss.naming.NamingService.initService(NamingService.java:62)
> at
> org.jboss.util.ServiceMBeanSupport.init(ServiceMBeanSupport.java:66)
> at
> org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSupport.java:161)
> at
> com.sun.management.jmx.MBeanServerImpl.preRegisterInvoker(MBeanServerImpl.ja
> va:2245)
> at
> com.sun.management.jmx.MBeanServerImpl.createMBean(MBeanServerImpl.java:513)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:523)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:369)
> at org.jboss.Main.<init>(Main.java, Compiled Code)
> at org.jboss.Main$1.run(Main.java:87)
> at java.security.AccessController.doPrivileged(Native Method)
> at org.jboss.Main.main(Main.java:83)
> java.lang.NoClassDefFoundError: javax/rmi/CORBA/Util
> at
> com.sun.corba.ee.internal.corba.ClientDelegate.getServiceContexts(ClientDele
> gate.java:245)
> at
> com.sun.corba.ee.internal.corba.ClientDelegate.createRequest(ClientDelegate.
> java:314)
> at
> com.sun.corba.ee.internal.corba.ClientDelegate.createRequest(ClientDelegate.
> java:334)
> at
> com.sun.corba.ee.internal.corba.InitialNamingClient.resolve(InitialNamingCli
> ent.java:198)
> at
> com.sun.corba.ee.internal.corba.InitialNamingClient.cachedInitialReferences(
> InitialNamingClient.
> java:279)
> at
> com.sun.corba.ee.internal.corba.InitialNamingClient.resolve_initial_referenc
> es(InitialNamingClie
> nt.java:188)
> at
> com.sun.corba.ee.internal.corba.ORB.resolve_initial_references(ORB.java:1356
> )
> at
> com.sun.corba.ee.internal.POA.POAORB.resolve_initial_references(POAORB.java:
> 482)
> at com.sun.jndi.cosnaming.CNCtx.setOrbAndRootContext(CNCtx.java:258)
> at
> com.sun.jndi.cosnaming.CNCtx.initOrbAndRootContext(CNCtx.java:188)
> at com.sun.jndi.cosnaming.CNCtx.<init>(CNCtx.java:75)
> at
> com.sun.jndi.cosnaming.CNCtxFactory.getInitialContext(CNCtxFactory.java:39)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:672)
> at com.sun.enterprise.naming.EJBCtx.<init>(EJBCtx.java:44)
> at
> com.sun.enterprise.naming.EJBInitialContextFactory.getInitialContext(EJBInit
> ialContextFactory.ja
> va:62)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:672)
> at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:250)
> at javax.naming.InitialContext.init(InitialContext.java:226)
> at javax.naming.InitialContext.<init>(InitialContext.java:182)
> at
> org.jboss.security.JaasSecurityManagerService.initService(JaasSecurityManage
> rService.java:77)
> at
> org.jboss.util.ServiceMBeanSupport.init(ServiceMBeanSupport.java:66)
> at
> org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSupport.java:161)
> at
> com.sun.management.jmx.MBeanServerImpl.preRegisterInvoker(MBeanServerImpl.ja
> va:2245)
> at
> com.sun.management.jmx.MBeanServerImpl.createMBean(MBeanServerImpl.java:513)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:523)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:369)
> at org.jboss.Main.<init>(Main.java, Compiled Code)
> at org.jboss.Main$1.run(Main.java:87)
> at java.security.AccessController.doPrivileged(Native Method)
> at org.jboss.Main.main(Main.java:83)
> javax.naming.NamingException: Error accessing repository: Cannot connect to
> ORB
> at com.sun.enterprise.naming.EJBCtx.<init>(EJBCtx.java:51)
> at
> com.sun.enterprise.naming.EJBInitialContextFactory.getInitialContext(EJBInit
> ialContextFactory.ja
> va:62)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:672)
> at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:250)
> at javax.naming.InitialContext.init(InitialContext.java:226)
> at javax.naming.InitialContext.<init>(InitialContext.java:182)
> at
> org.jboss.tm.TransactionManagerService.initService(TransactionManagerService
> .java:76)
> at
> org.jboss.util.ServiceMBeanSupport.init(ServiceMBeanSupport.java:66)
> at
> org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSupport.java:161)
> at
> com.sun.management.jmx.MBeanServerImpl.preRegisterInvoker(MBeanServerImpl.ja
> va:2245)
> at
> com.sun.management.jmx.MBeanServerImpl.createMBean(MBeanServerImpl.java:513)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:523)
> at javax.management.loading.MLet.getMBeansFromURL(MLet.java:369)
> at org.jboss.Main.<init>(Main.java, Compiled Code)
> at org.jboss.Main$1.run(Main.java:87)
> at java.security.AccessController.doPrivileged(Native Method)
> at org.jboss.Main.main(Main.java:83)
>
> --
> --------------------------------------------------------------
> To subscribe: [EMAIL PROTECTED]
> To unsubscribe: [EMAIL PROTECTED]
> List Help?: [EMAIL PROTECTED]
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
List Help?: [EMAIL PROTECTED]