Equinox und javax

Status
Nicht offen für weitere Antworten.

xcr

Mitglied
Hi, ich muss nochmal was zum OSGi Framework Equinox fragen.

Ich habe ja ein Bundle, welches eine GUI in Swing erzeugt und wollte neulich einen JFileChooser aus dem Package javax.swing erzeugen.
Nun, sobald ich im Verlauf des Programmes den Chooser initialisiere (new JFileChooser()) hängt der Thread für eine Zeit lang, dann reagiert er wieder aber die GUI hängt komplett.

Ich bekomme nicht mal eine Fehlermeldung zu Gesicht, wenn ich ein try catch drumerhum lege aber es liegt wohl daran, dass er die Klasse nicht finden kann?

Irgendwas mache ich da falsch, denn ich finde im Netz höchstens mal jemanden der sich über einen Bug von Eclipse beschwert.

Was muss ich beachte, wenn ich diese Klasse in Equinox verwenden möchte?!

Danke schonmal
 

Wildcard

Top Contributor
Ich vermute du verschluckst eine Exception. Wenn er die Klasse nicht finden könnte (was nicht sein kann), würdest du trotzdem eine Exception bekommen. Der Fehler liegt wohl einfach im Code.
 

xcr

Mitglied
Hm du hast natürlich wieder Recht, er findet die Klasse.
Ich muss allerdings fast 10 Sekunden warten?

Irgendwas stimmt da doch nicht mit den Classloadern oder?

Code:
try {
	JFileChooser dirchooser = new JFileChooser();
	System.out.println(dirchooser); // nur um zu sehen was er da findet
} catch (Exception e) {
	e.printStackTrace();
}
Das gab keinen Fehler aus aber die GUI hing einfach und ich scheine wohl nicht lange genug gewartet zu haben.

Ich hatte gerade einen Foreneintrag gefudnen, der den Eintrag
org.osgi.framework.bootdelegation=*
empfahl aber das hilft auch nicht.

Hm, hast du ne Idee, was das sein könnte?
 

Wildcard

Top Contributor
Lass das mit der bootdelegation...
Verwende einen Konstruktor bei dem du dem FileChooser direkt ein Directory übergibst. Möglicherweise braucht er so lange um auf das Default Directory zuzugreifen.
 

xcr

Mitglied
Oh mann, nachdem ich bei irgend einer anderen javax Klasse Probleme hatte hab ich mich auch hier irgendwie auf die Idee mit dem Classloader eingeschossen.
Danke für den Hinweis, eigentlich sollte ich das Problem ja kennen, dummerweise habe ich da gar nicht mehr dran gedacht :(
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben