Synth und OSGi (Equinox) Frage

daywalkertp

Erfahrenes Mitglied
Hi, hätte da mal wieder eine kleine Frage.

Ich habe mir ein kleines Equinox Bundle geschrieben welches das Design aus einer Synth XML Datei bezieht. In der Datei habe ich einen einfachen Painter definiert, welcher auf eine bestimmte Java Klasse verweist:

Code:
<object id="splitPanePainter" class="de.test.painters.SplitPanePainter"/>
    <style id="SplitPane">
        <painter idref="splitPanePainter"/>
        <color value="#AAAAAA" type="BACKGROUND"/>
        <insets top="0" left="0" bottom="0" right="0"/>
        <property key="SplitPane.size" type="integer" value="8"/>
    </style>
    <bind style="SplitPane" type="region" key="SplitPane"/>

Wenn ich das Plugin aus der Eclipse IDE starte, funktioniert alles wunderbar. Wenn ich das Equinox Framework extern mit
Code:
java -Declipse.ignoreApp=true -Dosgi.noShutdown=false -jar equin
ox.jar -os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -
console
starte erhalte ich immer folgende Fehlermeldung:

Code:
java.text.ParseException: Error parsing: org.xml.sax.SAXException: ID splitPaneP
ainter has not been defined null
        at javax.swing.plaf.synth.SynthParser.parse(Unknown Source)

Hat den Fehler schon jemand gehabt? Gibt's da ne einfache Lösung?

Vielen Dank
 
OK, bin weiter gekommen.

Es lag daran, dass ich in der Painterklasse ein Bild mit Hilfe der javax.imageio.ImageIO Klasse reinladen wollte und er die ImageIO Klasse nicht finden kann. Aber obwohl ich das Package "javax.imageio" bei "Import-Package:" in meiner Manifest Datei definiert habe, erhalte ich immer wieder eine "java.lang.NoClassDefFoundError: Could not initialize class javax.imageio.ImageIO" Exception.

Einer eine Idee warum das so ist?
 
Zurück