hi @all,
ich schohn wieder
,
diesmal wirds knifflig das problem zu schildern ich werde es aber versuchen
also ich habe 3 eclipse plugins, einen editor, ein Project, und eine View für den Editor.
für ein einheitliches ErrorHandling habe ich mir eine Klasse ErrorHAndler geschrieben, welche sich die ConsoleView der IDE holt, und einen Outputstream auf diese Console setzt.
jetzt habe ich aber das Problem, das beim start der IDE meine Plugins eher als der Workbench (und damit auch eher als die Console) geladen werden, wodurch der ErrorHandler eine npe schmeist.
jetzt kam mir als Lösung in den Sinn einen Thread zu mache, der aller 2 sec versucht die Console zu erstellen.
Sozusagen einen Thread der wartet bis die Console zur verfügung steht.
Das Problem ist jetzt:
selbst wenn der Thread dann einen Console bekommt, wirft der immer eine org.eclipse.swt.SWTException: Invalid thread access Exception.
wass soll ich jetzt tun?
kann man vieleicht die initialisierungsreihenfolge bei Eclipse verändern?
need help pleace,
JoJo
ich schohn wieder
diesmal wirds knifflig das problem zu schildern ich werde es aber versuchen
also ich habe 3 eclipse plugins, einen editor, ein Project, und eine View für den Editor.
für ein einheitliches ErrorHandling habe ich mir eine Klasse ErrorHAndler geschrieben, welche sich die ConsoleView der IDE holt, und einen Outputstream auf diese Console setzt.
jetzt habe ich aber das Problem, das beim start der IDE meine Plugins eher als der Workbench (und damit auch eher als die Console) geladen werden, wodurch der ErrorHandler eine npe schmeist.
jetzt kam mir als Lösung in den Sinn einen Thread zu mache, der aller 2 sec versucht die Console zu erstellen.
Sozusagen einen Thread der wartet bis die Console zur verfügung steht.
Das Problem ist jetzt:
selbst wenn der Thread dann einen Console bekommt, wirft der immer eine org.eclipse.swt.SWTException: Invalid thread access Exception.
wass soll ich jetzt tun?
kann man vieleicht die initialisierungsreihenfolge bei Eclipse verändern?
need help pleace,
JoJo