From owner-freebsd-java Thu Jan 18 7:49:28 2001 Delivered-To: freebsd-java@freebsd.org Received: from mail.sageian.com (ns.sage-consult.com [208.201.118.11]) by hub.freebsd.org (Postfix) with ESMTP id C73B737B400 for ; Thu, 18 Jan 2001 07:49:05 -0800 (PST) Received: from pricli012 (proxy.sageian.com [208.201.118.126]) by mail.sageian.com (Postfix) with SMTP id 9FB126A904; Thu, 18 Jan 2001 10:49:04 -0500 (EST) Message-ID: <007f01c08166$36d0e140$4c00000a@sage> Reply-To: "Rossen Raykov" From: "Rossen Raykov" To: , Cc: References: <3A63A6BD.787B4FB5@partitur.se> <023101c07ff8$b2647980$4c00000a@sage> <01a201c07ff9$5be39680$3028680a@tgt.com> <20010118221737.A8960@ares.trc.adelaide.edu.au> Subject: Re: Serialization problem. Date: Thu, 18 Jan 2001 10:49:16 -0500 Organization: SageConsult, Princeton MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_007C_01C0813C.4D8226D0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org 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: 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 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