<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]

Reply via email to