You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Suneet Shah <su...@gmail.com> on 2007/01/24 22:05:01 UTC

Classloader or Security Issue?

Hello,

I am trying to call an EJB from tomcat 5.5.20. The EJB is is located on
Websphere 6.1. I am able to get the JNDI context, but when I lookup the
bean, I get the exception below. I confirmed that its not a classpath issue
as the ibmorb.jar, which contains the UtilDelegateImpl class, is in the
common/lib directory in tomcat. This problem is only happening on Solaris.
Both tomcat and WAS 6.1 are on Solaris. When I run this on Windows, it works
just fine.

Any thoughts on what this could be and how I can get around this?

Thanks in advance.

SEVERE: An exception or error occurred in the container during the request
processing
java.lang.NoClassDefFoundError: com/ibm/CORBA/iiop/UtilDelegateImpl
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
 at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
 at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:242)
 at javax.rmi.CORBA.Util.loadDelegateClass(Util.java:358)
 at javax.rmi.CORBA.Util.createDelegateIfSpecified(Util.java:342)
 at javax.rmi.CORBA.Util.<clinit>(Util.java:53)
 at com.ibm.rmi.corba.PluginRegistry.instantiatePlugins(PluginRegistry.java
:116)
 at com.ibm.rmi.corba.ORB.instantiatePlugins(ORB.java:1386)
 at com.ibm.rmi.corba.ORB.orbParameters(ORB.java:1298)
 at com.ibm.rmi.corba.ORB.set_parameters(ORB.java:1206)
 at com.ibm.CORBA.iiop.ORB.set_parameters(ORB.java:1662)
 at org.omg.CORBA.ORB.init(ORB.java:337)
 at com.ibm.ws.orb.GlobalORBFactory.init(GlobalORBFactory.java:86)
 at com.ibm.ejs.oa.EJSORBImpl.initializeORB(EJSORBImpl.java:179)
 at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:83)
 at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:59)
 at com.ibm.ejs.oa.EJSORB.init(EJSORB.java:102)
 at com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java:309)
 at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(
WsnInitCtxFactory.java:392)
 at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:117)
 at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx.java:712)
 at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:171)
 at javax.naming.InitialContext.lookup(InitialContext.java:351)
 at com.diamelle.revproxy.policy.RemoteContext.lookup(Unknown Source)
 at com.diamelle.revproxy.plugin.TomcatProxyValve.invoke(Unknown Source)
 at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
:148)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:869)
 at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:664)
 at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:527)
 at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:80)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:684)
 at java.lang.Thread.run(Thread.java:595)

Re: Classloader or Security Issue?

Posted by Boris Unckel <bo...@gmx.net>.
Hi,

Suneet Shah wrote:
> Hello,
>
> I am trying to call an EJB from tomcat 5.5.20. The EJB is is located on
> Websphere 6.1. I am able to get the JNDI context, but when I lookup the
> bean, I get the exception below. I confirmed that its not a classpath 
> issue
> as the ibmorb.jar, which contains the UtilDelegateImpl class, is in the
> common/lib directory in tomcat. This problem is only happening on 
> Solaris.
> Both tomcat and WAS 6.1 are on Solaris. When I run this on Windows, it 
> works
> just fine.
>
> Any thoughts on what this could be and how I can get around this?
>
> Thanks in advance.
>
> SEVERE: An exception or error occurred in the container during the 
> request
> processing
> java.lang.NoClassDefFoundError: com/ibm/CORBA/iiop/UtilDelegateImpl

which JDK are you using on Solaris?
SUN JDK (version)
IBM JDK (from the WebSphere AppClient, version?)

Regards
Boris


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org