Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Feb 2006 11:09:27 -0500
From:      Kurt Miller <lists@intricatesoftware.com>
To:        freebsd-java@freebsd.org, Serge Baranov <serge@jetbrains.com>
Subject:   Re: NullPointerException in Charset.java:493
Message-ID:  <200602241109.27845.lists@intricatesoftware.com>
In-Reply-To: <1757973988.20060224034740@jetbrains.com>
References:  <1757973988.20060224034740@jetbrains.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

This will be fixed with patchset 3 in a few weeks.

-Kurt

On Thursday 23 February 2006 7:47 pm, Serge Baranov wrote:
> Hello All,
> 
> The following exception is thrown when calling:
> Charset.availableCharsets() JDK method.
> 
> Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
>         at java.nio.charset.Charset.put(Charset.java:493)
>         at java.nio.charset.Charset.access$300(Charset.java:240)
>         at java.nio.charset.Charset$4.run(Charset.java:529)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.nio.charset.Charset.availableCharsets(Charset.java:525)
> 
> It has been already discussed:
> http://lists.freebsd.org/mailman/htdig/freebsd-java/2005-September/004339.html
> but the problem still exists.
> 
> Here is the test case that will reproduce the problem:
> 
> import java.nio.charset.Charset;
> import java.util.Iterator;
> import java.util.Set;
> 
> public class TestCase {
>   public static void main(String[] args) {
>     Set set = Charset.availableCharsets().keySet();
>     for (Iterator iterator = set.iterator(); iterator.hasNext();) {
>       String s = (String) iterator.next();
>       System.out.println(s);
>     }
>   }
> }
> 
> Save into TestCase.java
> Compile: javac TestCase.java
> Run: java TestCase
> 
> Expected result: list of available charsets printed.
> Actual result: NPE is thrown at java.nio.charset.Charset.put(Charset.java:493)
> 
> For some reason there is null charset returned at this point:
> Charset cs = (Charset)i.next();
> 
> Suggested fix: either add a null check as per Dan Cojocar reply or
> investigate why null appears there and fix it on the earlier stage.
> 
> Fixing this bug is very important, since it breaks functionality of
> almost any Java application that operates charsets (like IntelliJ IDEA).
> 
> System information:
> 
> $ java -version
> java version "1.5.0-p2"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-p2-root_23_feb_2006_08_02)
> Java HotSpot(TM) Client VM (build 1.5.0-p2-root_23_feb_2006_08_02, mixed mode)
> 6.1-PRERELEASE i386
> 
> P.S. I'm not subscribed to this list, put my address in CC field when
> replying.
> 
> 
> Serge Baranov
> JetBrains, Inc
> http://www.jetbrains.com
> "Develop with pleasure!"
> 
> _______________________________________________
> freebsd-java@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-java
> To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org"
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200602241109.27845.lists>