Hi,

I'm using the glibc version of jdk1.1.7v1a on a RH 5.2
system with glibc 2.0.7.

When trying to run some programs, I'm getting this message:
java.lang.Error: dtz null
        at java.util.TimeZone.getDefault(TimeZone.java:94)
        at
        at
        at ObjectSerialization.main(ObjectSerialization.java:8)

It  also happens in the compiler:
java.lang.Error: dtz null
        at java.util.TimeZone.getDefault(TimeZone.java:94)
        at
        at java.text.MessageFormat.format(MessageFormat.java)
        at java.text.MessageFormat.format(MessageFormat.java)
        at java.text.MessageFormat.format(MessageFormat.java)
        at sun.tools.javac.Main.getText(Main.java)
        at sun.tools.javac.BatchEnvironment.errorString(BatchEnvironment.java)
        at sun.tools.javac.BatchEnvironment.error(BatchEnvironment.java)
        at sun.tools.java.Environment.error(Environment.java)
        at sun.tools.java.Environment.error(Environment.java)
        at sun.tools.java.Environment.error(Environment.java)
        at sun.tools.java.Environment.error(Environment.java)
        at sun.tools.tree.Context.findOuterLink(Context.java)
        at sun.tools.tree.Context.findOuterLink(Context.java)
        at 
sun.tools.tree.NewInstanceExpression.insertOuterLink(NewInstanceExpression.java)
        at sun.tools.tree.NewInstanceExpression.checkValue(NewInstanceExpression.java)
        at sun.tools.tree.Expression.checkInitializer(Expression.java)
        at 
sun.tools.tree.VarDeclarationStatement.checkDeclaration(VarDeclarationStatement.java)
        at 
sun.tools.tree.DeclarationStatement.checkBlockStatement(DeclarationStatement.java)
        at sun.tools.tree.CompoundStatement.check(CompoundStatement.java)
        at sun.tools.tree.Statement.checkMethod(Statement.java)
        at sun.tools.javac.SourceField.check(SourceField.java)
        at sun.tools.javac.SourceClass.checkFields(SourceClass.java)
        at sun.tools.javac.SourceClass.checkInternal(SourceClass.java)
        at sun.tools.javac.SourceClass.check(SourceClass.java)
        at sun.tools.javac.Main.compile(Main.java)
        at sun.tools.javac.Main.main(Main.java)
error: An error has occurred in the compiler; please file a bug report 
(http://java.sun.com/cgi-bin/bugreport.cgi).
1 error  

Here's the input with which it happens, save it as ObjectSerialization.java
The weird thing is that it happens only intermittently, though it's
reproducible for a given input.

I'm using green threads and no JIT, although it also happens with
native threads and TYA.

NB: the failure that happened when running the program was produced
after I compiled the .java file with Kaffe's pizza compiler.

More info, in case you're interested:
My env:
HOSTNAME=peerless.cs.utah.edu
LOGNAME=gback
PIXELFXDIR=/usr/pfx/Pixel2
MAIL=/var/spool/mail/gback
MACHTYPE=i386
WWW_HOME=http://www.cs.utah.edu/~gback/
TERM=xterm-color
HOSTTYPE=i386-linux
PATH=/usr/local/java/bin:/usr/bin:/sbin:/usr/sbin:/usr/local:/usr/etc:/opt/local/bin:/usr/local/bin:/usr/X11R6/bin:/opt/wordperfect/wpbin:/home/gback/bin:.:/usr/bin:/sbin:/usr/sbin:/usr/local:/usr/etc:/opt/local/bin:/usr/local/bin:/usr/X11R6/bin:/opt/wordperfect/wpbin:/home/gback/bin:.:/usr/bin:/sbin:/usr/sbin:/usr/local:/usr/etc:/opt/local/bin:/usr/local/bin:/usr/X11R6/bin:/opt/wordperfect/wpbin:/home/gback/bin:.:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/X11R6/bin:/opt/kde/bin:/usr/X11R6/bin
HOME=/home/gback
BITMAPDIR=/home/gback/bitmaps
SHELL=/bin/tcsh
USER=gback
VENDOR=intel
GROUP=cs-rsrch
DISPLAY=:0.0
HOST=peerless.cs.utah.edu
OSTYPE=linux
NNTPSERVER=news
OPENWINHOME=/usr/openwin
PWD=/home/gback/kaffe/test/fail
SHLVL=4
EDITOR=vi
CVSROOT=/usr/lsrc/flux/CVS

gback@peerless [79](~) > ls -l /etc/localtime
lrwxrwxrwx   1 root     root           33 Apr 13 18:23 /etc/localtime -> 
../usr/share/zoneinfo/US/Mountain
gback@peerless [80](~) > date
Tue May  4 16:16:08 MDT 1999

Any ideas?  Is this a know problem?
Btw, is there a bug database for this jdk?

Thanks,

        - Godmar
 
///////////////////////////////////////////////////////
import java.io.*;
import java.util.*;

public class ObjectSerialization {
  public static void main(String[] args) {
        WR wr = new WR();
        wr.write();
        wr.read();
  }

class WR {

        FileOutputStream os = null;
        ObjectOutput oo = null;
        FileInputStream is = null;
        ObjectInput oi = null;

        WR()  {};

        // write an object
         public void write() {
                Date    d = new Date();
                try {
                        os = new FileOutputStream("SavedObject");
                        oo = new ObjectOutputStream(os);
                } catch ( Exception e ) {
                        System.out.println(e);
                        System.out.println("WRITE: Unable to open stream as an object 
stream");
                        e.printStackTrace();
                }
                try {
                        oo.writeObject("Today is: ");
                        oo.writeObject(d);
                        os.close();
                } catch ( Exception e ) {
                        System.out.println(e);
                        System.out.println("Unable to write Objects");
                        e.printStackTrace();
                }
        }


        // read an object
        public void read() {
                try {
                        is = new FileInputStream("SavedObject");
                        oi = new ObjectInputStream(is);
                } catch ( Exception e ) {
                        System.out.println("READ: Unable to open stream as an object 
stream");
                        e.printStackTrace();
                }
                Date    d = null;
                String  str = null;
                try {
                        str = (String)oi.readObject();
                        d = (Date)oi.readObject();
                } catch ( Exception e ) {
                        System.out.println("Unable to read Object");
                        e.printStackTrace();
                }
                System.out.println("The String that was written is: " + str);
                System.out.println("The Date that was written is: " + d);
        }

}
}

////////////////////////////////////////////////////


----------------------------------------------------------------------
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to