[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#297059: libgcj5-awt: java.awt.IllegalComponentStateException with konqueror java applet viewer



On Sun, Feb 27, 2005 at 08:12:16PM +0100, Matthias Klose wrote:
> > Set gij-3.4 as konquerors java binary, and point it to the closest java
> > applet ( this time
> > http://java.sun.com/docs/books/tutorial/getStarted/index.html ). No
> > applet is shown, nonfree java works fine.
 
> please could you recheck with gij-4.0, found in the experimental
> distribution?

Looks like gij-4.0 fails to load awt/gtk completly... 

gij-4.0, libgcj6, libgcj6-awt and libgcj6-common installed,
all at version 4.0-0pre5

java.awt.AWTError: Cannot load AWT toolkit:
gnu.java.awt.peer.gtk.GtkToolkit
   at java.awt.Toolkit.getDefaultToolkit() (/usr/lib/libgcj.so.6.0.0)
   at java.awt.EventQueue.invokeLater(java.lang.Runnable)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.SwingUtilities.invokeLater(java.lang.Runnable)
(/usr/lib/libgcj.so.6.0.0)
   at
javax.swing.RepaintManager.addInvalidComponent(javax.swing.JComponent)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.revalidate() (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.setOpaque(boolean)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JPanel.JPanel(java.awt.LayoutManager, boolean)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JPanel.JPanel(java.awt.LayoutManager)
(/usr/lib/libgcj.so.6.0.0)
   at org.kde.kjas.server.KJASAppletPanel.KJASAppletPanel() (Unknown
Source)
   at org.kde.kjas.server.KJASAppletStub.createApplet() (Unknown Source)
   at
org.kde.kjas.server.KJASAppletContext.createApplet(java.lang.String,
java.lang.String,java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String,
java.util.Hashtable) (Unknown Source)
   at org.kde.kjas.server.KJASProtocolHandler.processCommand(byte[])
(Unknown Source)
   at org.kde.kjas.server.KJASProtocolHandler.commandLoop() (Unknown
Source)
   at org.kde.kjas.server.Main.main(java.lang.String[]) (Unknown Source)
Caused by: java.lang.ClassNotFoundException:
gnu.java.awt.peer.gtk.GtkToolkit not found in
[file:/usr/share/apps/kjava/kjava.jar,
file:/usr/share/java/ext/com-sun-tools-doclets-Taglet-0.7.1.jar,
file:/usr/share/java/ext/com-sun-javadoc-0.7.1.jar,
file:/usr/share/java/ext/gnu-classpath-tools-gjdoc-0.7.1.jar, core:/]
   at java.net.URLClassLoader.findClass(java.lang.String)
(/usr/lib/libgcj.so.6.0.0)
   at gnu.gcj.runtime.VMClassLoader.findClass(java.lang.String)
(/usr/lib/libgcj.so.6.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String, boolean)
(/usr/lib/libgcj.so.6.0.0)
   at _Jv_FindClass(_Jv_Utf8Const, java.lang.ClassLoader)
(/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.forName(java.lang.String, boolean,
java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.forName(java.lang.String)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Toolkit.getDefaultToolkit() (/usr/lib/libgcj.so.6.0.0)
   ...13 more

I was eventually able to get java applets working in konqueror using
only free software (!!) by commenting the following code from 
org/kde/kjas/server/KJASAppletStub.java

/* if (Main.java_version > 1.399)
      frame.setUndecorated(true); */

java_version, on the other hand is derived from the java.version
system property, looking at what gets reported:

java Main
JVM version = 1.4
gij-wrapper-3.4 Main
JVM version = 3.4.4
gij-wrapper-4.0 Main
JVM version = 1.4.2

Maybe that should be user configurable.

Looking at gcc java pages, apparently a big awt merge in gcc 
mainline, so perhaps these issues are already moot.




Reply to: