Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Jan 2001 10:49:16 -0500
From:      "Rossen Raykov" <rraykov@sageian.com>
To:        <glewis@trc.adelaide.edu.au>, <veldy@veldy.net>
Cc:        <freebsd-java@FreeBSD.ORG>
Subject:   Re: Serialization problem.
Message-ID:  <007f01c08166$36d0e140$4c00000a@sage>
References:  <B7EEDC7A0B0AD311871F0004AC4CC04627573F@SERVER> <3A63A6BD.787B4FB5@partitur.se> <023101c07ff8$b2647980$4c00000a@sage> <01a201c07ff9$5be39680$3028680a@tgt.com> <20010118221737.A8960@ares.trc.adelaide.edu.au>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.

------=_NextPart_000_007C_01C0813C.4D8226D0
Content-Type: text/plain;
	charset="windows-1251"
Content-Transfer-Encoding: 7bit

Attached is simple class that reproduce the error on my systems.
The test results:

<output>
sun$ uname -a
SunOS nis 5.7 Generic_106541-11 sun4u sparc SUNW,Ultra-5_10
sun$ java -version
java version "1.2.2"
Solaris VM (build Solaris_JDK_1.2.2_06, native threads, sunwjit)
sun$ java DateTest w test
Saved: Wed May 08 00:00:00 EDT 3901

bsd$ uname -a
FreeBSD host 4.1.1-RELEASE FreeBSD 4.1.1-RELEASE #0: Thu Oct 26 10:27:09 EDT
2000     user@host:/usr/src/sys/compile/KERNEL i386
bsd$ java -version
java version "1.2.2"
Classic VM (build jdk1.2.2-FreeBSD:root:2000/10/25-20:23, green threads,
nojit)
bsd$ java DateTest r test
Restored: Tue May 07 23:00:00 EST 3901
</output>

Let me know if you need more information.

Rossen

> Can one of you two come up with a simple example of this?  I tried, but
> everything seemed to work for me:
>
> eclipse> uname -a
> SunOS eclipse 5.8 Generic
> eclipse> java -version
> java version "1.2.2"
> Solaris VM (build Solaris_JDK_1.2.2_06, native threads, sunwjit)
> eclipse> java WriteDate
> Thu Mar 29 00:00:00 CST 2001
> Mon Apr 02 00:00:00 CST 2001
>
> misty> uname -a
> FreeBSD misty.eyesbeyond.com 4.1-RELEASE
> misty> java -version
> java version "1.2.2"
> Classic VM (build jdk1.2.2-FreeBSD:glewis:2000/10/05-07:13, green threads,
> nojit)
> misty> java ReadDate
> Thu Mar 29 00:00:00 GMT+09:30 2001
> Mon Apr 02 00:00:00 GMT+09:30 2001
>
> where WriteDate is a simple class that serializes a couple of dates either
> side of 1 April 2001 and ReadDate...well, you can guess that one :).
>
> I suspect something weird might be happening with locales, but its hard
> to track down without something reproducible.  Am happy to send you the
> code for the test classes I wrote, but I'm sure you can duplicate it in
> about 2 minutes flat :).
>
> - Greg
>
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-java" in the body of the message
>

------=_NextPart_000_007C_01C0813C.4D8226D0
Content-Type: application/x-javascript;
	name="DateTest.java"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="DateTest.java"

/*
 * DateTest.java
 *
 * Created on January 18, 2001, 9:54 AM
 */
import java.util.Date;
import java.io.*;


/**
 *
 * @author  rraykov
 * @version=20
 */
public class DateTest {

    /** Creates new DateTest */
    public DateTest() {
    }

    static void usage() {
        System.err.println("Use: TestDate {r[ead]|w[rite]} file");
        System.exit(-1);
    }

    static Date date;
   =20
    /**
    * @param args the command line arguments
    */
    public static void main (String args[]) {
      if (args.length !=3D 2) {
        usage();
      }
      try {
        if ((args[0].charAt(0) =3D=3D 'r') || (args[0].charAt(0) =3D=3D =
'R')) {
          ObjectInputStream in =3D new ObjectInputStream((InputStream) =
new FileInputStream(args[1]));
          date =3D (Date) in.readObject();
          in.close();
          System.out.println("Restored: " + date.toString());
        } else {
          if ((args[0].charAt(0) =3D=3D 'w') || (args[0].charAt(0) =
=3D=3D 'W')) {
            date =3D new Date(2001, 4, 8);
            ObjectOutputStream out =3D new =
ObjectOutputStream((OutputStream) new FileOutputStream(args[1]));
            out.writeObject(date);
            out.flush();
            out.close();
            System.out.println("Saved: " + date.toString());
          } else {
            usage();
          }
        }
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
}
------=_NextPart_000_007C_01C0813C.4D8226D0
Content-Type: application/x-java;
	name="DateTest.class"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="DateTest.class"

yv66vgADAC0AeAEACERhdGVUZXN0BwABAQAQamF2YS9sYW5nL09iamVjdAcAAwEABGRhdGUBABBM
amF2YS91dGlsL0RhdGU7AQAGPGluaXQ+AQADKClWAQAEQ29kZQwABwAICgAEAAoBAA9MaW5lTnVt
YmVyVGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQAKTERhdGVUZXN0OwEABXVzYWdl
AQAQamF2YS9sYW5nL1N5c3RlbQcAEQEAA2VycgEAFUxqYXZhL2lvL1ByaW50U3RyZWFtOwwAEwAU
CQASABUBACNVc2U6IFRlc3REYXRlIHtyW2VhZF18d1tyaXRlXX0gZmlsZQgAFwEAE2phdmEvaW8v
UHJpbnRTdHJlYW0HABkBAAdwcmludGxuAQAVKExqYXZhL2xhbmcvU3RyaW5nOylWDAAbABwKABoA
HQEABGV4aXQBAAQoSSlWDAAfACAKABIAIQEABG1haW4BABYoW0xqYXZhL2xhbmcvU3RyaW5nOylW
DAAQAAgKAAIAJQEAEGphdmEvbGFuZy9TdHJpbmcHACcBAAZjaGFyQXQBAAQoSSlDDAApACoKACgA
KwEAGWphdmEvaW8vT2JqZWN0SW5wdXRTdHJlYW0HAC0BABdqYXZhL2lvL0ZpbGVJbnB1dFN0cmVh
bQcALwwABwAcCgAwADEBABgoTGphdmEvaW8vSW5wdXRTdHJlYW07KVYMAAcAMwoALgA0AQAKcmVh
ZE9iamVjdAEAFCgpTGphdmEvbGFuZy9PYmplY3Q7DAA2ADcKAC4AOAEADmphdmEvdXRpbC9EYXRl
BwA6DAAFAAYJAAIAPAEABWNsb3NlDAA+AAgKAC4APwEAA291dAwAQQAUCQASAEIBABZqYXZhL2xh
bmcvU3RyaW5nQnVmZmVyBwBEAQAKUmVzdG9yZWQ6IAgARgoARQAxAQAIdG9TdHJpbmcBABQoKUxq
YXZhL2xhbmcvU3RyaW5nOwwASQBKCgA7AEsBAAZhcHBlbmQBACwoTGphdmEvbGFuZy9TdHJpbmc7
KUxqYXZhL2xhbmcvU3RyaW5nQnVmZmVyOwwATQBOCgBFAE8KAEUASwEABihJSUkpVgwABwBSCgA7
AFMBABpqYXZhL2lvL09iamVjdE91dHB1dFN0cmVhbQcAVQEAGGphdmEvaW8vRmlsZU91dHB1dFN0
cmVhbQcAVwoAWAAxAQAZKExqYXZhL2lvL091dHB1dFN0cmVhbTspVgwABwBaCgBWAFsBAAt3cml0
ZU9iamVjdAEAFShMamF2YS9sYW5nL09iamVjdDspVgwAXQBeCgBWAF8BAAVmbHVzaAwAYQAICgBW
AGIKAFYAPwEAB1NhdmVkOiAIAGUBABNqYXZhL2xhbmcvVGhyb3dhYmxlBwBnAQAPcHJpbnRTdGFj
a1RyYWNlDABpAAgKAGgAagEAE2phdmEvbGFuZy9FeGNlcHRpb24HAGwBAARhcmdzAQATW0xqYXZh
L2xhbmcvU3RyaW5nOwEAAmluAQAbTGphdmEvaW8vT2JqZWN0SW5wdXRTdHJlYW07AQAcTGphdmEv
aW8vT2JqZWN0T3V0cHV0U3RyZWFtOwEAAWUBABVMamF2YS9sYW5nL0V4Y2VwdGlvbjsBAApTb3Vy
Y2VGaWxlAQANRGF0ZVRlc3QuamF2YQEADEZhc3RKYXZhYzMuMAAhAAIABAAAAAEACAAFAAYAAAAD
AAEABwAIAAEACQAAADAAAQABAAAABgAqtwALsQAAAAIADAAAAAYAAQAAABIADQAAAAwAAQAAAAYA
DgAPAAAACAAQAAgAAQAJAAAALgACAAAAAAAOALIAFhIYtgAeArgAIrEAAAABAAwAAAAOAAMAAAAW
AAkAFwANABUACQAjACQAAQAJAAABYwAGAAMAAADTACq+BZ8ABrgAJioDMgO2ACwQcp8ADyoDMgO2
ACwQUqAAQbsALlm7ADBZKgQytwAytwA1TSy2ADnAADuzAD0stgBAsgBDuwBFWRJHtwBIsgA9tgBM
tgBQtgBRtgAepwBtKgMyA7YALBB3nwAPKgMyA7YALBBXoABSuwA7WREH0QcQCLcAVLMAPbsAVlm7
AFhZKgQytwBZtwBcTSyyAD22AGAstgBjLLYAZLIAQ7sARVkSZrcASLIAPbYATLYAULYAUbYAHqcA
BrgAJqcACE0stgBrsQABAAoAygDNAG0AAgAMAAAARgARAAAAIAAHACEACgAkACIAJQA0ACYAPgAn
AEIAKABgACoAeAArAIgALACaAC0AoQAuAKUALwCpADAAxwAyAM0ANgDSAB8ADQAAACoABAAAANMA
bgBvAAAANAApAHAAcQACAJoAKgBBAHIAAgDOAAQAcwB0AAIAAgB1AAAAAgB2AHcAAAAA

------=_NextPart_000_007C_01C0813C.4D8226D0--



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-java" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?007f01c08166$36d0e140$4c00000a>