Hi everyone,

I forgot to mention that I'm using a CVS version from about a week and a half ago.

The line of code from HomeProxy mentioned in the stacktrace is actually line 79, and 
not 88.  Some debug statements I
added displaced the line in question:

                 return container.invokeHome(new MarshalledObject(rmi));




"Daniel G. Koulomzin" wrote:

> Aaron,
>
> Thanks for the reply, this problem's driving me nuts.  My finder DOES declare 
>FinderException and RemoteException
> (and thats all).  Its a container managed Bean, but it is a custom finder.
>
> Yeah, I'd never heard of UndeclaredThrowableException either... its new with Java 
>1.3, which is new to me since
> I'm on a linux box.   It gets thrown when a the calling of a Method object's invoke 
>method results in an exception
> being thrown that is not listed in that Method's throw clause.  In this case, the 
>nested exception is a
> java.io.NotSerializableException, which indeed is not declared in my finder method's 
>throw clause.  Thats also why
> I think it might be a serialization problem.
>
> In the stacktrace I included with my first post, the NotSerializableException had 
>org.jboss.tm.TxManager in its
> message portion... could this mean that somehow something is trying to serialize the 
>transaction manager?
>
> -Dan
>
> Aaron Mulder wrote:
>
> >         UndeclaredThrowableException?  That's a new one to me.  Does your
> > implementation of that specific finder declare an exception other than
> > FinderException?  Does it fail to declare FinderException?
> >
> > Aaron
> >
> > On Fri, 21 Jul 2000, Daniel G. Koulomzin wrote:
> > > Hi Folks,
> > >
> > > I'm getting the exception below when I try to invoke an Entity Bean's
> > > finder method from inside a Stateless Session Bean.  The finder method
> > > is:
> > >
> > > public abstract findByName(String name1, String name2) throws
> > > FinderException, RemoteException;
> > >
> > > This looked like a serialization problem while sending args through RMI,
> > > so I added some debug statements to the HomeProxy code to check that the
> > > HomeProxy.invoke() method is receiving Serializable classes.  It is...
> > > it gets an Object[] containing the two String arguments, as expected.
> > > I have NO IDEA where else to look for this error, since most of this
> > > trace is in Sun's code.  HELP!!
> > >
> > > Here's how the Entity Bean's finder looks in the Jaws.xml:
> > >   <finder>
> > >     <name>findByName</name>
> > >     <query>name1 = {0} AND name2 = {1}</query>
> > >     <order></order>
> > >   </finder>
> > >
> > > The exception is:
> > >
> > > [MyStatelessSessionBean] java.rmi.ServerException: Exception occurred;
> > > nested exception is:
> > > [MyStatelessSessionBean]
> > > java.lang.reflect.UndeclaredThrowableException
> > > [MyStatelessSessionBean] java.lang.reflect.UndeclaredThrowableException:
> > > java.io.NotSerializableException: org.jboss.tm.TxManager
> > > [MyStatelessSessionBean]         at
> > > java.io.IOException.<init>(IOException.java:49)
> > > [MyStatelessSessionBean]         at
> > > java.io.ObjectStreamException.<init>(ObjectStreamException.java:31)
> > > [MyStatelessSessionBean]         at
> > > java.io.NotSerializableException.<init>(NotSerializableException.java:35)
> > >
> > > [MyStatelessSessionBean]         at
> > > java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1154)
> > > [MyStatelessSessionBean]         at
> > > java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java(Compiled
> > > Code))
> > > [MyStatelessSessionBean]         at
> > > java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:1847)
> > >
> > > [MyStatelessSessionBean]         at
> > > java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:486)
> > >
> > > [MyStatelessSessionBean]         at
> > > java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1220)
> > > [MyStatelessSessionBean]         at
> > > java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java(Compiled
> > > Code))
> > > [MyStatelessSessionBean]         at
> > > java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:1847)
> > >
> > > [MyStatelessSessionBean]         at
> > > java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:486)
> > >
> > > [MyStatelessSessionBean]         at
> > > java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1220)
> > > [MyStatelessSessionBean]         at
> > > java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java(Compiled
> > > Code))
> > > [MyStatelessSessionBean]         at
> > > java.rmi.MarshalledObject.<init>(MarshalledObject.java(Compiled Code))
> > > [MyStatelessSessionBean]         at
> > > org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:88)
> > >
> > > [MyStatelessSessionBean]         at $Proxy36.findByName(Unknown Source)
> > > [MyStatelessSessionBean]         at
> > > 
>com.dmod.ejb.MyStatelessSessionBeanBean.retrieveIdentity(MyStatelessSessionBeanBean.java:41)
> > >
> > > [MyStatelessSessionBean]         at
> > > java.lang.reflect.Method.invoke(Native Method)
> > > [MyStatelessSessionBean]         at
> > > 
>org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:443)
> > >
> > > [MyStatelessSessionBean]         at
> > > 
>org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:83)
> > >
> > > [MyStatelessSessionBean]         at
> > > org.jboss.ejb.plugins.TxInterceptor$RunInvoke.run(TxInterceptor.java:342)
> > >
> > > [MyStatelessSessionBean]         at
> > > org.jboss.ejb.plugins.TxInterceptor.runWithTransactions(TxInterceptor.java:173)
> > >
> > > [MyStatelessSessionBean]         at
> > > org.jboss.ejb.plugins.TxInterceptor.invoke(TxInterceptor.java:98)
> > > [MyStatelessSessionBean]         at
> > > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:93)
> > >
> > > [MyStatelessSessionBean]         at
> > > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:154)
> > > [MyStatelessSessionBean]         at
> > > 
>org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:262)
> > >
> > > [MyStatelessSessionBean]         at
> > > 
>org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:172)
> > >
> > > [MyStatelessSessionBean]         at
> > > 
>org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:156)
> > >
> > > [MyStatelessSessionBean]         at
> > > java.lang.reflect.Method.invoke(Native Method)
> > > [MyStatelessSessionBean]         at
> > > sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:242)
> > > [MyStatelessSessionBean]         at
> > > sun.rmi.transport.Transport$1.run(Transport.java:155)
> > > [MyStatelessSessionBean]         at
> > > java.security.AccessController.doPrivileged(Native Method)
> > > [MyStatelessSessionBean]         at
> > > sun.rmi.transport.Transport.serviceCall(Transport.java:152)
> > > [MyStatelessSessionBean]         at
> > > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:462)
> > >
> > > [MyStatelessSessionBean]         at
> > > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:662)
> > >
> > > [MyStatelessSessionBean]         at
> > > java.lang.Thread.run(Thread.java(Compiled Code))
> >
>
> > > --
> > > Daniel G. Koulomzin
> > > Digital Media On Demand
> > > 244 Brighton Ave. 3rd Floor
> > > Allston MA 02134
>
> --
> --------------------------------------------------------------
> To subscribe:        [EMAIL PROTECTED]
> To unsubscribe:      [EMAIL PROTECTED]
> Problems?:           [EMAIL PROTECTED]

--
Daniel G. Koulomzin
Digital Media On Demand
244 Brighton Ave. 3rd Floor
Allston MA 02134





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

Reply via email to