Well....Turns out that it is a JDK Bug (http://developer.java.sun.com/developer/bugParade/bugs/4378370.html). Any suggestions?
-- dims --- Davanum Srinivas <[EMAIL PROTECTED]> wrote: > I see it in JDK13. Please open a bug report (http://nagoya.apache.org/bugzilla) > > Thanks, > dims > > --- "Baker, Michael R (Gp98)" <[EMAIL PROTECTED]> wrote: > > Hi. I am working with Axis and I am running into a problem serializing > > NonNegativeInteger. I > > looked at the list of open bugs, but I did not see this listed. I ran a simple > > test against > the > > latest CVS source and I got the following stack trace: > > > > Exception in thread "main" java.lang.NullPointerException > > at java.math.BigInteger.readObject(Unknown Source) > > at java.lang.reflect.Method.invoke(Native Method) > > at java.io.ObjectInputStream.invokeObjectReader(Unknown Source) > > at java.io.ObjectInputStream.inputObject(Unknown Source) > > at java.io.ObjectInputStream.readObject(Unknown Source) > > at java.io.ObjectInputStream.readObject(Unknown Source) > > at MySerial2.main(MySerial2.java:35) > > > > The java that I used to test this is this: > > import java.net.URL; > > import java.io.ObjectOutputStream; > > import java.io.ByteArrayOutputStream; > > import org.apache.axis.types.NonNegativeInteger; > > import java.util.Calendar; > > import java.io.ObjectInputStream; > > import java.io.ByteArrayInputStream; > > import java.io.*; > > import java.math.*; > > public class MySerial2 implements java.io.Serializable > > { > > public static void main(String args[]) throws Exception { > > try { > > ByteArrayOutputStream baos = new ByteArrayOutputStream(); > > ObjectOutputStream oos = new ObjectOutputStream(baos); > > oos.writeObject(new NonNegativeInteger("1")); > > baos.close(); > > oos.close(); > > byte[] myBytes = baos.toByteArray(); > > ByteArrayInputStream bais = new ByteArrayInputStream(myBytes); > > ObjectInputStream ois = new ObjectInputStream(bais); > > Object myObj = ois.readObject(); > > if (myObj instanceof NonNegativeInteger) > > { > > NonNegativeInteger nni = (NonNegativeInteger) myObj; > > System.out.println("Successful"); > > } > > } > > catch (IOException e) { > > e.printStackTrace(); > > } > > } > > } > > > > If someone could please confirm that this is really a problem (and not already > > documented > > somewhere), I would appreciate it. This would also be the case for the other > > classes that > extend > > BigInteger (NonPositiveInteger, PositiveInteger, NegativeInteger). Thanks. > > > > Michael Baker > > > ===== > Davanum Srinivas - http://webservices.apache.org/~dims/ > > __________________________________ > Do you Yahoo!? > SBC Yahoo! DSL - Now only $29.95 per month! > http://sbc.yahoo.com ===== Davanum Srinivas - http://webservices.apache.org/~dims/ __________________________________ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.yahoo.com
