This is the mail archive of the java-discuss@sourceware.cygnus.com mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

java.util.Date -> NullPointerException



I've sucessfully downloaded and compiled gcj 2.95.2 + Bryce's patches and
libgcj-snapshot-2000-05-03.  HelloWorld.java compiles and runs fine.  

However, when I try to use java.util.Date, the executable throws a
NullPointerException while trying to load
gnu/gcj/text/LocaleData_en_US.properties, and dies.  (details below)

Searching the list shows that I need to set the classpath for the Binary,
so I tried setting the classpath:

export CLASSPATH=/usr/src/libgcj-build/i586-pc-linux-gnu/libjava/libgcj.zi

This didn't seem to make any difference.  

Now what should I try?


-Gregory


----------------
Code:
----------------

import java.util.Date;

public class HelloDate
{

  public static void main( String[] argv )
    {
	Date date = new Date();
	System.err.println( "Hello World, Today is " + date );
    }

}


-----------------
Error & GDB Dump:
-----------------

hydra:/tmp> gdb HelloDate
GNU gdb 19990928
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for
details.
This GDB was configured as "i686-pc-linux-gnu"...
(gdb) run
Starting program: /tmp/HelloDate 

Program received signal SIGSEGV, Segmentation fault.
0x401163ad in java.net.URLClassLoader.getResourceAsStream (this=@80672b8, 
    name=@8067318) at
../../../libgcj/libjava/java/net/URLClassLoader.java:161
161                   JarEntry ent = file.getJarEntry (name);
Current language:  auto; currently java
(gdb) print name
$1 = java.lang.String "gnu/gcj/text/LocaleData_en_US.properties"
(gdb) back
#0  0x401163ad in java.net.URLClassLoader.getResourceAsStream 
(this=@80672b8, 
    name=@8067318) at
../../../libgcj/libjava/java/net/URLClassLoader.java:161
#1  0x400ef369 in java.lang.ClassLoader.getSystemResourceAsStream (
    name=@8067318) at
../../../libgcj/libjava/java/lang/ClassLoader.java:335
#2  0x4013ecaf in java.util.ResourceBundle.trySomeGetBundle (
    bundleName=@8067390, stopHere=@8067360)
    at ../../../libgcj/libjava/java/util/ResourceBundle.java:201
#3  0x4013f164 in java.util.ResourceBundle.partialGetBundle (
    baseName=@8065af0, locale=@8067750, langStop=false)
    at ../../../libgcj/libjava/java/util/ResourceBundle.java:164
#4  0x4013f323 in java.util.ResourceBundle.getBundle (baseName=@8065af0, 
    locale=@8067750)
    at ../../../libgcj/libjava/java/util/ResourceBundle.java:181
#5  0x4012d444 in java.text.NumberFormat.computeInstance (loc=@8067750, 
    resource=@80645d0, def=@8066870)
    at ../../../libgcj/libjava/java/text/NumberFormat.java:87
#6  0x4012d7b9 in java.text.NumberFormat.getNumberInstance (loc=@8067750)
    at ../../../libgcj/libjava/java/text/NumberFormat.java:154
#7  0x4012d6bb in java.text.NumberFormat.getInstance (loc=@8067750)
    at ../../../libgcj/libjava/java/text/NumberFormat.java:124
#8  0x4012f38a in java.text.SimpleDateFormat.SimpleDateFormat
(this=@8063ae0, 
    pattern=@8065f00, locale=@8067750)
    at ../../../libgcj/libjava/java/text/SimpleDateFormat.java:42
#9  0x40136fba in java.util.Date.toString (this=@8068fc0)
    at ../../../libgcj/libjava/java/util/Date.java:453
#10 0x400f6d43 in java.lang.String.valueOf (obj=@8068fc0)
    at ../../../libgcj/libjava/java/lang/String.java:257
#11 0x400f7276 in java.lang.StringBuffer.append (this=@8067a68,
obj=@8068fc0)
    at ../../../libgcj/libjava/java/lang/StringBuffer.java:58
#12 0x804ab5a in HelloDate.main (argv=@807fff0)
#13 0x4014d745 in gnu::gcj::runtime::FirstThread::run (this=@8064ea0)
    at ../../../libgcj/libjava/gnu/gcj/runtime/natFirstThread.cc:146
#14 0x401582ab in java::lang::Thread::run_ (obj=@8064ea0)
    at ../../../libgcj/libjava/java/lang/natThread.cc:264
#15 0x401686ce in _Jv_ThreadStart (thread=@8064ea0, 
    meth=0x401580e0 <java::lang::Thread::run_(java::lang::Object *)>)
    at ../../../libgcj/libjava/no-threads.cc:28
#16 0x401583e0 in java::lang::Thread::start (this=@8064ea0)
    at ../../../libgcj/libjava/java/lang/natThread.cc:295
#17 0x400af9ac in JvRunMain (klass=@804bda0, argc=1, argv=@bffff7e4)
    at ../../../libgcj/libjava/prims.cc:867
#18 0x804abf5 in main (argc=1, argv=@bffff7e4)









Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]