Had the same problem using Resin and jBoss - search the archive
for "classloader problem", there are a couple of posts explaining
what's going on.

R.
> -----Original Message-----
> From: Castro, David [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, 30 January 2001 5:08
> To: 'jBoss'
> Subject: RE: [jBoss-User] Proxy throws
> java.lang.reflect.UndefinedThrowabl eException - can anyone explain
> this?
> 
> 
> I threw in a few more printlns.  The $Proxy classes are created on the
> client side.  I think that in the case of the jsp, the proxy 
> uses the tomcat
> classloader (at least, I can see the .war in its classpath), while the
> exception was created in the EJB classloader (it has the ejb 
> jar file in its
> classpath).  I assume that means that the exception class is 
> being loaded
> from different locations - but it should be the same file.  
> Also, it works
> fine for the java client, which is using the class file on a 
> remote machine.
> 
> Any help would be greatly appreciated - I cant figure out why 
> the classes
> dont match
> 
> -----Original Message-----
> From: Castro, David [mailto:[EMAIL PROTECTED]]
> Sent: Monday, January 29, 2001 9:36 AM
> To: 'jBoss'
> Subject: [jBoss-User] Proxy throws
> java.lang.reflect.UndefinedThrowableException - can anyone 
> explain this?
> 
> 
> Stack trace below:
> 
> Here is what happens:  My remote interface has a method 
> logonDirect which is
> handled by $Proxy10 in the stack trace below.  That method throws an
> application exception, com.retek.uap.access.LogonException.  
> When I call the
> function from a java client, everything works fine, and the 
> exception is
> thrown properly.  When I call the function from a jsp 
> (integrated tomcat),
> $Proxy10 wraps the application exception in
> java.lang.reflect.UndeclaredThrowableException.  I threw in 
> some printlns,
> and got the following results:  The exception class that was 
> thrown, and the
> exception class declared by $Proxy10.logonDirect, are both named
> com.retek.uap.access.LogonException, but they do not match under == or
> .equals.  Also they have different ClassLoaders (see below).  
> I am assuming
> it is because the classes do not match under == that I am getting the
> UndefinedThrowableException, but I don't see why this would 
> happen.  Is it
> because of classloading issues on the tomcat side?
> 
> Thrown exception: class com.retek.uap.access.LogonException,
> ClassLoader=java.net.URLClassLoader@3a1834
> Declared exception: class com.retek.uap.access.LogonException,
> ClassLoader=AdaptiveClassLoader(  )
> 
> 
> java.lang.reflect.UndeclaredThrowableException: [EmbeddedTomcat]
> com.retek.uap.access.LogonException: Logon Failed.  The 
> username/password
> combination is invalid.
> [EmbeddedTomcat]        at
> com.retek.uap.access.UserEventControllerEJB.logonDirect(UserEv
> entControllerE
> JB.java:66)
> [EmbeddedTomcat]        at 
> java.lang.reflect.Method.invoke(Native Method)
> [EmbeddedTomcat]        at
> org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.in
> voke(StatefulS
> essionContainer.java:570)
> [EmbeddedTomcat]        at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInter
> ceptor.java:14
> 4)
> [EmbeddedTomcat]        at
> org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invok
> e(StatefulSess
> ionInstanceInterceptor.java:198)
> [EmbeddedTomcat]        at
> org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercepto
> rCMT.java:133)
> [EmbeddedTomcat]        at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxI
> nterceptorCMT.
> java:226)
> [EmbeddedTomcat]        at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT
> .java:99)
> [EmbeddedTomcat]        at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
> [EmbeddedTomcat]        at
> org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionC
> ontainer.java:
> 326)
> [EmbeddedTomcat]        at
> org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(
> JRMPContainerI
> nvoker.java:163)
> [EmbeddedTomcat]        at
> org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(
> JRMPContainerI
> nvoker.java:228)
> [EmbeddedTomcat]        at
> org.jboss.ejb.plugins.jrmp.interfaces.StatefulSessionProxy.inv
> oke(StatefulSe
> ssionProxy.java:151)
> [EmbeddedTomcat]        at $Proxy10.logonDirect(Unknown Source)
> [EmbeddedTomcat]        at
> com.retek.uap.access.UserEventController.logonDirect(UserEvent
> Controller.jav
> a:70)
> [EmbeddedTomcat]        at
> com.retek.uap.web.JSPSupportBean.logon(JSPSupportBean.java:72)
> [EmbeddedTomcat]        at
> _0002ffront_0005fpage_0002ejspfront_0005fpage_jsp_19._jspServi
> ce(_0002ffront
> _0005fpage_0002ejspfront_0005fpage_jsp_19.java:121)
> [EmbeddedTomcat]        at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
> [EmbeddedTomcat]        at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> [EmbeddedTomcat]        at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service
> (JspServlet.ja
> va:177)
> [EmbeddedTomcat]        at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet
> .java:318)
> [EmbeddedTomcat]        at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
> [EmbeddedTomcat]        at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> [EmbeddedTomcat]        at
> org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper
> .java:404)
> [EmbeddedTomcat]        at
> org.apache.tomcat.core.Handler.service(Handler.java:286)
> [EmbeddedTomcat]        at
> org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
> [EmbeddedTomcat]        at
> org.apache.tomcat.core.ContextManager.internalService(ContextM
> anager.java:79
> 9)
> [EmbeddedTomcat]        at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:745)
> [EmbeddedTomcat]        at
> org.apache.tomcat.service.http.HttpConnectionHandler.processCo
> nnection(HttpC
> onnectionHandler.java:210)
> [EmbeddedTomcat]        at
> org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoin
> t.java:407)
> [EmbeddedTomcat]        at
> org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPo
> ol.java:498)
> [EmbeddedTomcat]        at java.lang.Thread.run(Thread.java:484)
> 
> 
> --
> --------------------------------------------------------------
> To subscribe:        [EMAIL PROTECTED]
> To unsubscribe:      [EMAIL PROTECTED]
> List Help?:          [EMAIL PROTECTED]
> 
> 
> --
> --------------------------------------------------------------
> 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