Hi ,
I am invoking a method getDetails(param1, param2) of
stateless session bean from a servlet. The method is
returning java.util.Vector. I am adding objects in
this vector all of which are instances of class CL
whose definition is
public Class CL {
  private variable x;
  private variable y;

  public setter method for x;
  public setter method for y;
  public getter method for x;
  public getter method for y;
}
I have written the following code to populate the
vector in EJB ,
Vector vec = new Vector();
CL cl1 = new CL();
cl1.setterforX(val1);
cl1.setterforY(val2);
vec.addElement((Objct)cl1);
Similary I am adding few other objects(cl2, cl2 etc)
in the vector vec. The EJB method is then returning
this vector to the client(which is a servlet). When I
invoke the method getDetails(param1, param2) from
servlet { as Vector result =
remote_object.getDetails(param1, param2) }, I get this
error on the browser :
"
java.rmi.ServerException: RemoteException occurred in
server thread; nested exception is:
java.rmi.MarshalException: Exception occurred in
server thread; nested exception is:
java.io.NotSerializableException
"
My Servlet and EJB are running on the same machine and
my server platform is  WebSphere Application Server
3.5 . When I tested the program in VisualAge for Java
3.5 's  EJB test environment, I get
java.lang.ClassCastException { when I invoked method
getDetails(param1, param2) }.

Any help will be much appreciated.

Regards
-mukul

Siemens Information Systems Ltd
Tower (B), Plot 6A, Sector-18
HUDA Area, Gurgaon
Haryana -122 015, India





__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/

===========================================================================
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".

Reply via email to