Sadly it does :)
And actually, the class I return is a kind of container for other objects,
and all these are also serializable...
----- Original Message -----
From: "Anish Malhotra" <[EMAIL PROTECTED]>
To: "'Maxime Poulin'" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, June 04, 2001 1:35 PM
Subject: RE: Unmarshalling exception...
> Does your object being returned implement the Serializable interface ?
>
> Anish
>
> -----Original Message-----
> From: Maxime Poulin [mailto:[EMAIL PROTECTED]]
> Sent: Monday, June 04, 2001 11:34 AM
> To: [EMAIL PROTECTED]
> Subject: Unmarshalling exception...
>
> Hi all !
>
> I have a problem I've been trying to solve for some time now. I really
> really really need help on this !!!
>
> Have a bean (stateless session) which I call from a servlet (well, a
> dependent class of my servlet). I can ping the bean (it has the ping()
> method which return "pong") and it answers properly. But if I need my bean
> to return a dependent object, then I get an unmarshall exception.
>
> Note that I give "container & vendor" specific information but I do not
want
> a solution for this vendor or container, it is the principle I do not seem
> to understand...
>
> So here are the details of my implementation. I wil try to give as much
> details as possible.
>
> 1 - My stateless session bean is called SMbs bean, with according home and
> remote interfaces.
> 2 - The bean container is Inprise AppServer 4.1.1
> 3 - The servlet engine is Jakarta Tomkat 4.0 (Catalina).
> 4 - All the classes used by the servlet are in
> jakarta\...\web-app\web-inf\lib
> 5 - The bean used dependent classes that are in the package zbapi. These
> classes, in turn, use classes in the package zbprot. The zbprot package is
> in the lib directory of my ejbcontainer. The zbapi package is not in my
> container since the needed classes should be deployed with the bean.
> 6 - The client bean is in the jakarte\...\web-app\web-inf\lib directory.
>
> So :
>
> The SMbs bean returns a MetaDataImpl which is in the ZBApi package. If I
> call the ping() method of my bean, it returns the string "pong" properly.
> But if I call getMetaData() which should return a MetaDataImpl instance
> (implementing MetaData),
> I get the error :
>
> java.rmi.MarshalException: CORBA MARSHAL 0[Error unmarshaling value [Could
> not g
> et class for repository id =
> RMI:com.zerobase.api.scenarios.data.MbsMetaDataImpl
> :71DA8BE7F971128]]
> [...]
>
> So what am I doing wrong ?
>
> I found a way to make this work :
>
> If I put the ZBAPI package AND the DEPLOYED jar in my jakarta\lib dir
(which
> is not the same as web-app...), then I can do whatever I want with the
bean.
> However, this is not a clean solution. I think that all my jar files
should
> be in the web-app\... directory, not in the webserver's main lib
> directory...
>
> I really need help on this, I know it has been adressed some time ago but
> the answer didn't help me...
>
> Maxime Poulin.
>
>
===========================================================================
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
> of the message "signoff EJB-INTEREST". For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".
>
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".