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

Launchpad Bug Tracker 1053160 at bugs.launchpad.net
Thu Sep 20 00:00:08 UTC 2012


You have been subscribed to a public bug:

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 at 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 at 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 at lists.ubuntu.com>
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 at lists.launchpad.net>

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

marcelo at 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 at kaboola:/tmp$ javac X.java

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


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

marcelo at 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 at lists.ubuntu.com>
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 at lists.launchpad.net>
Homepage: http://openjdk.java.net/

marcelo at 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 at fenix:/tmp$ cat X.java 
public class X {
static {java.util.TimeZone.getAvailableIDs();}
public static void main(String[] args) {}}

marcelo at fenix:/tmp$ javac X.java

marcelo at 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 at fenix:/tmp$

** Affects: tzdata (Ubuntu)
     Importance: Undecided
         Status: Invalid


** Tags: java openjdk quantal
-- 
NullPointerException when calling java.util.TimeZone.getAvailableIDs()
https://bugs.launchpad.net/bugs/1053160
You received this bug notification because you are a member of Ubuntu Foundations Bugs, which is subscribed to tzdata in Ubuntu.




More information about the foundations-bugs mailing list