Hi,
I am using jBoss 2.0 with Tomcat (in VM) and have the following problem:
I have an EJB that throws an Application Exception
(as defined in the EJB spec) in the ejbCreate method.
This Exception is not a subclass of any of the standard
EJB application exceptions (CreateException,
FinderException, etc...).
When using a standalone Java client, the Exception is
correctly reported to the client.
When I call the method from a Tomcat servlet (in jBoss VM) ,
I get different behaviours depending on which packaging and
deployment option I choose:
- If I package my classes in an ear (containing the war,
ejb-jar, and client ejb-jar), it still works fine.
- Now, if I package my classes in just an ejb-jar and a war file
(with the client ejb-jar in the web-inf/lib of the war file)
the Exception from the create method is returned embedded in
an UndeclaredThrowableException.
I want to be able to use that last option so that I can
deploy my war or ejb-jar independently (also because the
Autodeployer doesn't seem to correctly reload servlets in
in an ear file).
Am I doing something wrong ?
Thanks for your help.
Q.
Stack trace:
java.lang.reflect.UndeclaredThrowableException:
com.babelstore.user.UserLoginException:
at
com.babelstore.user.business.UserBusinessBean.ejbCreate(UserBusinessBean.jav
a:73)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.createSession(St
atefulSessionFilePersistenceManager.java:168)
at
org.jboss.ejb.StatefulSessionContainer.createHome(StatefulSessionContainer.j
ava:375)
at java.lang.reflect.Method.invoke(Native Method)
at
org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invokeHome(State
fulSessionContainer.java:514)
at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.jav
a:126)
at
org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invokeHome(Stateful
SessionInstanceInterceptor.java:98)
at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:135)
at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:263)
at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:86)
at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:106)
at
org.jboss.ejb.StatefulSessionContainer.invokeHome(StatefulSessionContainer.j
ava:311)
at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContai
nerInvoker.java:143)
at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContai
nerInvoker.java:191)
at
org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:198)
at $Proxy8.create(Unknown Source)
at com.babelstore.user.web.UserServlet.register(UserServlet.java:135)
at com.babelstore.user.web.UserServlet.dispatch(UserServlet.java:73)
at com.babelstore.user.web.UserServlet.service(UserServlet.java:45)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:210)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]