Serialization from Orion back to Client via Session EJB

2002-04-14 Thread Jeff Lowcock

I have a number of code tables in the database, that will only ever be read only.  
Rather than creating the infrastructure of an Entity EJB for these tables I would like 
to simply call a session bean to return read only versions of these codes.

A typical class has the form

public class CodeClass
 implements Serializable
{
  private long  code;
  private Stringname;

 public longgetCode() { return code;}
 public String  getName() { return name;}
}

I've created a Session EJB that accesses the database using JDBC to return the entries 
to the bean.
This bean uses these entries to construct instances of CodeClass and inserts them into 
a Vector.

This vector is then returned as the result of the method call on the Session EJB.

The client receives an error from the server indicating that the CodeClass indicating 
the class could not be (de-)serialized.

The Client is 1.4.0, orion is 1.3.1 (Oracle extended version),  I've tested to ensure 
that this simple CodeClass can be read/written between 1.3.1 and 1.4.0 and there 
appears to be no problem there.

I'm a little stumped at this point, as the code seems to be very simple, compiles and 
doesn't run.  Is it the fact that I'm returning a Vector?  Or am I missing a step, 
or





Re: Serialization from Orion back to Client via Session EJB

2002-04-14 Thread wim veninga

I've had some problems with client 1.4 and server 1.3.1.
Can't remember wich errors, but I think you have to use the same jdk on
client and server.
- Original Message -
From: Jeff Lowcock [EMAIL PROTECTED]
To: Orion-Interest [EMAIL PROTECTED]
Sent: Sunday, April 14, 2002 12:06 PM
Subject: Serialization from Orion back to Client via Session EJB


 I have a number of code tables in the database, that will only ever be
read only.  Rather than creating the infrastructure of an Entity EJB for
these tables I would like to simply call a session bean to return read only
versions of these codes.

 A typical class has the form

 public class CodeClass
  implements Serializable
 {
   private long code;
   private String name;

  public long getCode() { return code;}
  public String getName() { return name;}
 }

 I've created a Session EJB that accesses the database using JDBC to return
the entries to the bean.
 This bean uses these entries to construct instances of CodeClass and
inserts them into a Vector.

 This vector is then returned as the result of the method call on the
Session EJB.

 The client receives an error from the server indicating that the CodeClass
indicating the class could not be (de-)serialized.

 The Client is 1.4.0, orion is 1.3.1 (Oracle extended version),  I've
tested to ensure that this simple CodeClass can be read/written between
1.3.1 and 1.4.0 and there appears to be no problem there.

 I'm a little stumped at this point, as the code seems to be very simple,
compiles and doesn't run.  Is it the fact that I'm returning a Vector?  Or
am I missing a step, or