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]

Reply via email to