Hi all,
I'm beginning ejb3.0.
I have the following stuff inside a JAR, I deploy on my JBoss 4.0.4-GA:
FooBarBean.java - a stateless session bean
FooBarException.java - an extension of Exception
FooBarRemote.java - the remote interface
A method in FooBarRemote throws FooBarException.
FooBarBean implements FooBarRemote (and thus throws the FooBarException).
I have a FooBarClient.java that connects to JBoss via jnp and looks up JNDI to get the
right bean and uses its method.
I start the JBoss server, create a Remote debug config inside eclipse where I enter the
project folder, connection type is standard (socket attach), host is localhost and port is
8000 (I have configured eclipse to bypass proxy for localhost). I launch the remote debug
and it is fine.
When I run the client, I am able to debug up to the point where I pass FooBarBean an
invalid parameter, for which I except to see the FooBarException printed on the console.
Some thing like
input is i=-1
| if ( i<0){
| throw new FooBarException("Here some msg").
|
But I get the above java.lang.reflect.UndeclaredThrowableException on a proxy0 back caused
by java.lang.ClassNotFoundException.
I've double checked: the client invokes the correct bean and the method call is made
between try catch, catching FooBarException (the client would syserrprint the
FooBarException to the console). If the input is valid, everything is fine.
I'm not sure how I should interpret this error: Does it mean that JBoss is unaware of
the FooBarException class in runtime? It looks like the reference can't be matched
back to the client.
Any hints?
Thanks in advance,
~pasquale
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4264380#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...