← Back to team overview

openjdk team mailing list archive

[Bug 1053160] Re: NullPointerException when calling java.util.TimeZone.getAvailableIDs()

 

It seems the culprit is that /usr/share/javazi is empty!

Unistalling tzdata and re-installing

marcelo@fenix:/tmp$ sudo apt-get remove tzdata-java
... 
marcelo@fenix:/tmp$ sudo apt-get install tzdata-java openjdk-7-demo openjdk-7-source openjdk-7-jdk openjdk-6-jdk openjdk-6-doc openjdk-6-demo openjdk-6-source openjdk-7-doc 
...
marcelo@fenix:/tmp$ java -version
java version "1.7.0_07"
OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2a-0ubuntu1)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
marcelo@fenix:/tmp$ java X
marcelo@fenix:/tmp$ 


** Package changed: openjdk-7 (Ubuntu) => tzdata (Ubuntu)

** Changed in: tzdata (Ubuntu)
       Status: New => Invalid

-- 
You received this bug notification because you are a member of OpenJDK,
which is subscribed to openjdk-7 in Ubuntu.
https://bugs.launchpad.net/bugs/1053160

Title:
  NullPointerException when calling java.util.TimeZone.getAvailableIDs()

Status in “tzdata” package in Ubuntu:
  Invalid

Bug description:
  On quantal beta.

  java.util.TimeZone.getAvailableIDs() is throwing a NullPointerException....
  Caused by: java.lang.NullPointerException
  	at sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:790)
  	at sun.util.calendar.ZoneInfo.getAvailableIDs(ZoneInfo.java:576)
  	at java.util.TimeZone.getAvailableIDs(TimeZone.java:588)
  	at X.<clinit>(X.java:2)

  
  A lot of third party software suffers. This is quite serious.

  Follows the expected behaviour (on precise)
  ==================================

  marcelo@kaboola:/tmp$ lsb_release -a
  No LSB modules are available.
  Distributor ID:	Ubuntu
  Description:	Ubuntu 12.04.1 LTS
  Release:	12.04
  Codename:	precise

  marcelo@kaboola:~$ dpkg -s openjdk-7-jre
  Package: openjdk-7-jre
  Status: install ok installed
  Multi-Arch: same
  Priority: optional
  Section: java
  Installed-Size: 690
  Maintainer: Ubuntu Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
  Architecture: amd64
  Source: openjdk-7
  Version: 7u7-2.3.2-1ubuntu0.12.04.1
  Provides: java-runtime, java2-runtime, java5-runtime, java6-runtime, java7-runtime
  Depends: openjdk-7-jre-headless (= 7u7-2.3.2-1ubuntu0.12.04.1), libasound2 (>= 1.0.23), libc6 (>= 2.14), libcups2 (>= 1.4.0), libfontconfig1 (>= 2.8.0), libgdk-pixbuf2.0-0 (>= 2.22.0), libgif4 (>= 4.1.4), libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.8.0), libjpeg8 (>= 8c), libpango1.0-0 (>= 1.14.0), libpng12-0 (>= 1.2.13-4), libpulse0 (>= 1:0.99.1), libx11-6, libxext6, libxi6, libxrender1, libxtst6, libgnome2-0, libgnomevfs2-0, libgconf2-4, libxrandr2, libxinerama1, libgl1-mesa-glx, libatk-wrapper-java-jni (>= 0.30.4-0ubuntu2)
  Recommends: ttf-dejavu-extra
  Suggests: icedtea-7-plugin
  Conflicts: icedtea-gcjwebplugin (<< 1.0-1ubuntu4)
  Description: OpenJDK Java runtime, using Hotspot JIT
   Full Java runtime environment - needed for executing Java GUI and Webstart
   programs. Using Hotspot JIT.
   The packages are built using the IcedTea build support and patches
   from the IcedTea project.
  Homepage: http://openjdk.java.net/
  Original-Maintainer: OpenJDK Team <openjdk@xxxxxxxxxxxxxxxxxxx>

  marcelo@kaboola:/tmp$ cat > X.java
  public class X {
  static {java.util.TimeZone.getAvailableIDs();}
  public static void main(String[] args) {}}

  marcelo@kaboola:/tmp$ java -version
  java version "1.7.0_07"
  Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
  Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

  marcelo@kaboola:/tmp$ javac X.java

  marcelo@kaboola:/tmp$ java X
  marcelo@kaboola:/tmp$ 

  
  Now follows the actual behaviour (on quantal)
  ====================================
  marcelo@fenix:/tmp$ lsb_release -a
  No LSB modules are available.
  Distributor ID:	Ubuntu
  Description:	Ubuntu quantal (development branch)
  Release:	12.10
  Codename:	quantal

  marcelo@fenix:/tmp$ dpkg -s openjdk-7-jre
  Package: openjdk-7-jre
  Status: install ok installed
  Priority: optional
  Section: java
  Installed-Size: 690
  Maintainer: Ubuntu Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
  Architecture: amd64
  Multi-Arch: same
  Source: openjdk-7
  Version: 7u7-2.3.2a-0ubuntu1
  Provides: java-runtime, java2-runtime, java5-runtime, java6-runtime, java7-runtime
  Depends: openjdk-7-jre-headless (= 7u7-2.3.2a-0ubuntu1), libasound2 (>= 1.0.16), libc6 (>= 2.14), libcups2 (>= 1.4.0), libfontconfig1 (>= 2.9.0), libgdk-pixbuf2.0-0 (>= 2.22.0), libgif4 (>= 4.1.4), libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.8.0), libjpeg8 (>= 8c), libpango1.0-0 (>= 1.14.0), libpng12-0 (>= 1.2.13-4), libpulse0 (>= 1:0.99.1), libx11-6, libxext6, libxi6, libxrender1, libxtst6, libxrandr2, libxinerama1, libgl1-mesa-glx, libatk-wrapper-java-jni (>= 0.30.4-0ubuntu2)
  Recommends: libgnome2-0, libgnomevfs2-0, libgconf2-4, ttf-dejavu-extra
  Suggests: icedtea-7-plugin
  Conflicts: icedtea-gcjwebplugin (<< 1.0-1ubuntu4)
  Description: OpenJDK Java runtime, using Hotspot JIT
   Full Java runtime environment - needed for executing Java GUI and Webstart
   programs. Using Hotspot JIT.
   The packages are built using the IcedTea build support and patches
   from the IcedTea project.
  Original-Maintainer: OpenJDK Team <openjdk@xxxxxxxxxxxxxxxxxxx>
  Homepage: http://openjdk.java.net/

  marcelo@fenix:/tmp$ java -version
  java version "1.7.0_07"
  OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2a-0ubuntu1)
  OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

  marcelo@fenix:/tmp$ cat X.java 
  public class X {
  static {java.util.TimeZone.getAvailableIDs();}
  public static void main(String[] args) {}}

  marcelo@fenix:/tmp$ javac X.java

  marcelo@fenix:/tmp$ java X
  Exception in thread "main" java.lang.ExceptionInInitializerError
  Caused by: java.lang.NullPointerException
  	at sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:790)
  	at sun.util.calendar.ZoneInfo.getAvailableIDs(ZoneInfo.java:576)
  	at java.util.TimeZone.getAvailableIDs(TimeZone.java:588)
  	at X.<clinit>(X.java:2)
  marcelo@fenix:/tmp$

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/tzdata/+bug/1053160/+subscriptions


References