I'm currently seeing two problems with the Tomcat Integration Module
(specifically with Tomcat 3.2 Betas) :

1. Since the 10/4 cvs source tree I have had problems getting the
InitialContext in my client app. I always get the following stack .

java.lang.ClassCastException
 at
com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narrow(Unknown
Source)
 at javax.rmi.PortableRemoteObject.narrow(Unknown Source)
 at
com.ogs.timesheet.jspbean.LogonAction.createSessionBean(LogonAction.java:75)

 at com.ogs.timesheet.jspbean.LogonAction.perform(LogonAction.java:52)
 at
org.apache.struts.action.ActionServlet.processActionInstance(ActionServlet.java:794)

 at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:702)
 at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:332)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:387)

 at org.apache.tomcat.core.Handler.service(Handler.java:263)
 at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:371)
 at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:749)

 at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:695)
 at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:207)

 at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:403)

 at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)

 at java.lang.Thread.run(Unknown Source)

It seems the addition of the
<RequestInterceptor
            className="org.apache.tomcat.request.Jdk12Interceptor"
            debug="0"/>
in the tomcat server.xml doesn't seem to work any more. Builds prior to
10/4 work fine. I noticed other people seeing this also but have yet to
see any resolution.

2. When I run tomcat in the same vm as JBoss it seems that I can't throw
Bean defined exceptions. I get the following exception :

java.lang.reflect.UndeclaredThrowableException:
com.ogs.timesheet.session.TSSessionException: Failed to Create a
Timesheet
 at
com.ogs.timesheet.session.TSSessionBean.createTimesheet(TSSessionBean.java:124)

 at java.lang.reflect.Method.invoke(Native Method)
 at
org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invoke(StatefulSessionContainer.java:564)

 at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:140)

 at
org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(StatefulSessionInstanceInterceptor.java:168)

 at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:133)

 at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:254)

 at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
 at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:185)

 at
org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionContainer.java:320)

 at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:222)

 at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:187)

 at
org.jboss.ejb.plugins.jrmp.interfaces.StatefulSessionProxy.invoke(StatefulSessionProxy.java:162)

 at $Proxy18.createTimesheet(Unknown Source)
 at
com.ogs.timesheet.jspbean.TSSelectAction.perform(TSSelectAction.java:65)

 at
org.apache.struts.action.ActionServlet.processActionInstance(ActionServlet.java:794)

 at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:702)
 at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:332)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:387)

 at org.apache.tomcat.core.Handler.service(Handler.java:263)
 at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:371)
 at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:749)

 at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:695)
 at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:207)

 at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:403)

 at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)

 at java.lang.Thread.run(Unknown Source)

When I run tomcat in its own vm the bean defined exception is thrown and
caught fine by my client app.

I've had a look at the code but can't see anything obvious.

Let me know if I need to open bug reports.

Richard Backhouse
Oak Grove Software



--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]

Reply via email to