You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Sergey Dmitriev (JIRA)" <ji...@apache.org> on 2008/05/15 19:43:55 UTC

[jira] Created: (HARMONY-5828) [classlib][awt] Toolkit.getDefaultToolkit() throws NPE if DISPLAY is not set

[classlib][awt] Toolkit.getDefaultToolkit() throws NPE if DISPLAY is not set
----------------------------------------------------------------------------

                 Key: HARMONY-5828
                 URL: https://issues.apache.org/jira/browse/HARMONY-5828
             Project: Harmony
          Issue Type: Bug
          Components: Classlib
         Environment: linux
            Reporter: Sergey Dmitriev


In case of absence of $DISPLAY Harmony's Toolkit.getDefaultToolkit() throws NPE. This causes SPECjvm2008 failure on reporting phase.

[someone@moon:~/tmp] echo $DISPLAY

[someone@moon:~/tmp] cat gettk.java 
import java.awt.*;
 
public class gettk {
    public static void main(String args[]) throws Exception {
        System.out.println("tk = " + Toolkit.getDefaultToolkit());
    }
}
 
[someone@moon:~/tmp] /export/Builds/jdk1.6.0-linuxIA32/bin/java -showversion gettk 
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Server VM (build 1.6.0-b105, mixed mode)
 
tk = sun.awt.HeadlessToolkit@b66cc
[someone@moon:~/tmp] /export/Builds/someone.harmony.lnx.ia32-r656720/bin/java -showversion gettk
Apache Harmony Launcher : (c) Copyright 1991, 2008 The Apache Software Foundation or its licensors, as applicable.
java version "1.5.0" 
pre-alpha : not complete or compatible
svn = r656720, (May 15 2008), Linux/ia32/gcc 3.4.2, release build
http://harmony.apache.org
Uncaught exception in AWT-NativeEventThread:
Uncaught exception in main:
Uncaught exception in AWT-EventDispatchThread:
java.lang.NullPointerException
        at java.awt.Toolkit.init(Toolkit.java:566)
        at java.awt.Toolkit.<init>(Toolkit.java:540)
        at java.awt.ToolkitImpl.<init>(ToolkitImpl.java:40)
        at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:472)
        at gettk.main(gettk.java:5)
java.lang.NullPointerException
        at java.awt.Toolkit.getNativeEventQueue(Toolkit.java:1184)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:45)
java.lang.InternalError: awt.0F
        at org.apache.harmony.awt.wtk.linux.XServerConnection.<init>(XServerConnection.java:42)
        at org.apache.harmony.awt.wtk.linux.XServerConnection.<clinit>(XServerConnection.java:34)
        at org.apache.harmony.awt.wtk.linux.LinuxWindowFactory.<init>(LinuxWindowFactory.java:46)
        at org.apache.harmony.awt.wtk.linux.LinuxWTK.<init>(LinuxWTK.java:100)
        at java.lang.reflect.VMReflection.newClassInstance(VMReflection.java)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:283)
        at java.lang.Class.newInstance(Class.java:702)
        at java.awt.Toolkit.createWTK(Toolkit.java:987)
        at java.awt.Toolkit.access$1(Toolkit.java:984)
        at java.awt.Toolkit$1.init(Toolkit.java:556)
        at org.apache.harmony.awt.wtk.NativeEventThread.run(NativeEventThread.java:47)
[someone@moon:~/tmp] uname -a
Linux moon 2.6.5-7.97-smp #1 SMP Fri Jan 26 15:37:27 MSK 2008 i686 i686 i386 GNU/Linux
[someone@moon:~/tmp]



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (HARMONY-5828) [classlib][awt] Toolkit.getDefaultToolkit() throws NPE if DISPLAY is not set

Posted by "Sergey Dmitriev (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HARMONY-5828?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12597208#action_12597208 ] 

Sergey Dmitriev commented on HARMONY-5828:
------------------------------------------

> This causes SPECjvm2008 failure on reporting phase. 

Of course I was meaning the certain conditions - unset $DISPLAY. If your machine is headless -Djava.awt.headless=true could be a workaround.

> [classlib][awt] Toolkit.getDefaultToolkit() throws NPE if DISPLAY is not set
> ----------------------------------------------------------------------------
>
>                 Key: HARMONY-5828
>                 URL: https://issues.apache.org/jira/browse/HARMONY-5828
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>         Environment: linux
>            Reporter: Sergey Dmitriev
>
> In case of absence of $DISPLAY Harmony's Toolkit.getDefaultToolkit() throws NPE. This causes SPECjvm2008 failure on reporting phase.
> [someone@moon:~/tmp] echo $DISPLAY
> [someone@moon:~/tmp] cat gettk.java 
> import java.awt.*;
>  
> public class gettk {
>     public static void main(String args[]) throws Exception {
>         System.out.println("tk = " + Toolkit.getDefaultToolkit());
>     }
> }
>  
> [someone@moon:~/tmp] /export/Builds/jdk1.6.0-linuxIA32/bin/java -showversion gettk 
> java version "1.6.0"
> Java(TM) SE Runtime Environment (build 1.6.0-b105)
> Java HotSpot(TM) Server VM (build 1.6.0-b105, mixed mode)
>  
> tk = sun.awt.HeadlessToolkit@b66cc
> [someone@moon:~/tmp] /export/Builds/someone.harmony.lnx.ia32-r656720/bin/java -showversion gettk
> Apache Harmony Launcher : (c) Copyright 1991, 2008 The Apache Software Foundation or its licensors, as applicable.
> java version "1.5.0" 
> pre-alpha : not complete or compatible
> svn = r656720, (May 15 2008), Linux/ia32/gcc 3.4.2, release build
> http://harmony.apache.org
> Uncaught exception in AWT-NativeEventThread:
> Uncaught exception in main:
> Uncaught exception in AWT-EventDispatchThread:
> java.lang.NullPointerException
>         at java.awt.Toolkit.init(Toolkit.java:566)
>         at java.awt.Toolkit.<init>(Toolkit.java:540)
>         at java.awt.ToolkitImpl.<init>(ToolkitImpl.java:40)
>         at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:472)
>         at gettk.main(gettk.java:5)
> java.lang.NullPointerException
>         at java.awt.Toolkit.getNativeEventQueue(Toolkit.java:1184)
>         at java.awt.EventDispatchThread.run(EventDispatchThread.java:45)
> java.lang.InternalError: awt.0F
>         at org.apache.harmony.awt.wtk.linux.XServerConnection.<init>(XServerConnection.java:42)
>         at org.apache.harmony.awt.wtk.linux.XServerConnection.<clinit>(XServerConnection.java:34)
>         at org.apache.harmony.awt.wtk.linux.LinuxWindowFactory.<init>(LinuxWindowFactory.java:46)
>         at org.apache.harmony.awt.wtk.linux.LinuxWTK.<init>(LinuxWTK.java:100)
>         at java.lang.reflect.VMReflection.newClassInstance(VMReflection.java)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:283)
>         at java.lang.Class.newInstance(Class.java:702)
>         at java.awt.Toolkit.createWTK(Toolkit.java:987)
>         at java.awt.Toolkit.access$1(Toolkit.java:984)
>         at java.awt.Toolkit$1.init(Toolkit.java:556)
>         at org.apache.harmony.awt.wtk.NativeEventThread.run(NativeEventThread.java:47)
> [someone@moon:~/tmp] uname -a
> Linux moon 2.6.5-7.97-smp #1 SMP Fri Jan 26 15:37:27 MSK 2008 i686 i686 i386 GNU/Linux
> [someone@moon:~/tmp]

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.