Hi,

I am working on a Caciocavallo-based AWT implementation which
(hopefully) will allow to run Swing-Applications server-side but
re-direct rendering/events to a Canvas5 capable browser.

However I have troubles with Swing elements which contain HTML,
initiating those widgets fails with a NoClassDefFoundError, although I
can see the class is in rt.jar - and it works when e.g. using the X11
AWT implementation.

Any ideas what could cause this? Is there some black-magic involved here? ;)

Thank you in advance, Clemens

Full stack-trace when trying to start SwingSet2:

Caused by: java.lang.NoClassDefFoundError: Could not initialize class
javax.swing.text.html.CSS$LengthUnit
        at javax.swing.text.html.CSS$LengthValue.getValue(CSS.java:2264)
        at javax.swing.text.html.CSS$LengthValue.getValue(CSS.java:2250)
        at javax.swing.text.html.CSS.getLength(CSS.java:788)
        at 
javax.swing.text.html.StyleSheet$BoxPainter.getLength(StyleSheet.java:1916)
        at 
javax.swing.text.html.StyleSheet$BoxPainter.<init>(StyleSheet.java:1770)
        at javax.swing.text.html.StyleSheet.getBoxPainter(StyleSheet.java:920)
        at 
javax.swing.text.html.ParagraphView.setPropertiesFromAttributes(ParagraphView.java:102)
        at javax.swing.text.ParagraphView.<init>(ParagraphView.java:59)
        at javax.swing.text.html.ParagraphView.<init>(ParagraphView.java:54)
        at 
javax.swing.text.html.HTMLEditorKit$HTMLFactory.create(HTMLEditorKit.java:1150)
        at javax.swing.text.CompositeView.loadChildren(CompositeView.java:112)
        at javax.swing.text.CompositeView.setParent(CompositeView.java:139)
        at javax.swing.text.html.BlockView.setParent(BlockView.java:72)
        at 
javax.swing.text.html.HTMLEditorKit$HTMLFactory$BodyBlockView.setParent(HTMLEditorKit.java:1329)
        at javax.swing.text.CompositeView.replace(CompositeView.java:217)
        at javax.swing.text.BoxView.replace(BoxView.java:181)
        at javax.swing.text.CompositeView.loadChildren(CompositeView.java:114)
        at javax.swing.text.CompositeView.setParent(CompositeView.java:139)
        at javax.swing.text.html.BlockView.setParent(BlockView.java:72)
        at 
javax.swing.plaf.basic.BasicTextUI$RootView.setView(BasicTextUI.java:1330)
        at javax.swing.plaf.basic.BasicTextUI.setView(BasicTextUI.java:695)
        at javax.swing.plaf.basic.BasicTextUI.modelChanged(BasicTextUI.java:684)
        at 
javax.swing.plaf.basic.BasicTextUI$UpdateHandler.propertyChange(BasicTextUI.java:1788)
        at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
        at 
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
        at 
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
        at java.awt.Component.firePropertyChange(Component.java:8381)
        at javax.swing.text.JTextComponent.setDocument(JTextComponent.java:453)
        at javax.swing.JEditorPane.setEditorKit(JEditorPane.java:1058)
        at javax.swing.JEditorPane.setContentType(JEditorPane.java:981)
        at javax.swing.JEditorPane.<init>(JEditorPane.java:292)
        at SwingSet2.initializeDemo(SwingSet2.java:272)
        at SwingSet2.<init>(SwingSet2.java:201)
        at SwingSet2.main(SwingSet2.java:223)

Reply via email to