Hallo zusammen,
in den letzten Tagen bin ich über ein Problem mit der InstanceLocation (Platform.getInstanceLocation()) gestoßen.
Ich habe eine eigene Routine für das Setzen des Workspaces geschrieben (was, am Rande erwähnt, nur geht, wenn die Applikation vorher mit -data @noDefault gestartet wurde).
So weit so gut...
Das Problem aber ist folgendes: Unter unser Windows-Umgebung (Server...) wird für den Workspace-Lock, die Logs, die Dialog-Settings - kurzum alles was die Anwendung so während ihres Lebenszyklus in den Workspace schreibt, in ein völlig falsches Verzeichnis geschrieben.
Der Pfad wäre Beispeilhaft: "C:\Document and Settings\dzim\Desktop\my-workspace" und aufgrund der URL der InstanceLocation - soweit bin ich sicher - aus dem anscheinend viele ein location.getURL().getFile(), folgender String entsteht: "C:\Document%20and%20Settings\dzim\Desktop\my-workspace".
Während ich in meiner Anwendung darauf Achte, das zu umgehen, scheinen viele andere Teile der Eclipse-API das nicht.
Kennt ihr das Problem, wisst ihr, wie man es umgehen kann?
Vielen Dank im voraus!!!
Daniel
in den letzten Tagen bin ich über ein Problem mit der InstanceLocation (Platform.getInstanceLocation()) gestoßen.
Ich habe eine eigene Routine für das Setzen des Workspaces geschrieben (was, am Rande erwähnt, nur geht, wenn die Applikation vorher mit -data @noDefault gestartet wurde).
So weit so gut...
Das Problem aber ist folgendes: Unter unser Windows-Umgebung (Server...) wird für den Workspace-Lock, die Logs, die Dialog-Settings - kurzum alles was die Anwendung so während ihres Lebenszyklus in den Workspace schreibt, in ein völlig falsches Verzeichnis geschrieben.
Der Pfad wäre Beispeilhaft: "C:\Document and Settings\dzim\Desktop\my-workspace" und aufgrund der URL der InstanceLocation - soweit bin ich sicher - aus dem anscheinend viele ein location.getURL().getFile(), folgender String entsteht: "C:\Document%20and%20Settings\dzim\Desktop\my-workspace".
Während ich in meiner Anwendung darauf Achte, das zu umgehen, scheinen viele andere Teile der Eclipse-API das nicht.
Kennt ihr das Problem, wisst ihr, wie man es umgehen kann?
Vielen Dank im voraus!!!
Daniel