Bug#351518: NPE occurs if I try the Jmol applet

2006-02-05 Thread Stephan Michels
Package: gcjwebplugin
Version: 0.3.2-1

I got following exception if I try the jmol applet for example from
http://jmol.sourceforge.net/demo/dots/ :

java.lang.StringIndexOutOfBoundsException: String index out of range: 0
   at java.lang.String.charAt(int) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String, boolean)
(/usr/lib/libgcj.so.6.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String)
(/usr/lib/libgcj.so.6.0.0)
   at gnu.gcjwebplugin.AppletViewer.createApplet(gnu.gcjwebplugin.AppletTag)
(Unknown Source)
   at gnu.gcjwebplugin.PluginAppletWindow.setHandle(long) (Unknown Source)
   at gnu.gcjwebplugin.PluginAppletViewer.start(java.io.InputStream,
java.io.OutputStream) (Unknown Source)
   at gnu.gcjwebplugin.AppletViewer.main(java.lang.String[]) (Unknown Source)
   at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0)
   at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)

Maybe ClassLoader.loadClass() is called with  and should throw a
ClassNotFoundException instead. I packaged a little testcase, which
can download from:
http://vern.chem.tu-berlin.de/~stephan/software/jmol-test.tar.gz

Stephan Michels



Bug#351518: NPE occurs if I try the Jmol applet

2006-02-05 Thread Michael Koch
tag 351518 confirmed
forwarded 351518 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26103
thanks

On Sun, Feb 05, 2006 at 02:32:57PM +0100, Stephan Michels wrote:
 Package: gcjwebplugin
 Version: 0.3.2-1
 
 I got following exception if I try the jmol applet for example from
 http://jmol.sourceforge.net/demo/dots/ :
 
 java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(int) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean)
 (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String)
 (/usr/lib/libgcj.so.6.0.0)
at gnu.gcjwebplugin.AppletViewer.createApplet(gnu.gcjwebplugin.AppletTag)
 (Unknown Source)
at gnu.gcjwebplugin.PluginAppletWindow.setHandle(long) (Unknown Source)
at gnu.gcjwebplugin.PluginAppletViewer.start(java.io.InputStream,
 java.io.OutputStream) (Unknown Source)
at gnu.gcjwebplugin.AppletViewer.main(java.lang.String[]) (Unknown Source)
at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
 
 Maybe ClassLoader.loadClass() is called with  and should throw a
 ClassNotFoundException instead. I packaged a little testcase, which
 can download from:
 http://vern.chem.tu-berlin.de/~stephan/software/jmol-test.tar.gz

This seems to be a gcj-4.0 (and gcj-4.1) bug. Jamvm, cacao and kaffe are
not affected. I filed a small bug report on gcj upstream.

When this is solved upstream we may need to to something in gcjwebplugin
too to handle the excpectd ClassNotFoundException properly.


Cheers,
Michael
-- 
Escape the Java Trap with GNU Classpath!
http://www.gnu.org/philosophy/java-trap.html

Join the community at http://planet.classpath.org/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]