Hallo zusammen,
wir hatten bisher eine web-Anwendung auf tomcat 5.0 und SuSe 10.2 (JDK 1.4.2), jetzt muss diese auf Windows 2008 Server. Das Ding ist SEHR umfangreich, so dass ein Upgrade auf den neusten Stand von Tomcat und Java nicht in Frage kommt.
Um den Übergang möglichst schmerzfrei zu gestalten, wollte ich die Pfade beibehalten (geht auch: /srv/www/tomcat5 wird als C:\srv\www\tomcat5 interpretiert). Dummerweise waren einige Verzeichnisse als Symlinks eingerichtet. Diese sind auch unter Windows möglich, aber bei Zugriff auf Symlinks, die auf Netzwerkfreigaben zeigen, passiert folgendes:
File f = new File ([Symlink-Pfad/Ordner/Datei]);
System.out.println(f.exists());
gibt "false" zurück, wenn der Code aus einer JSP ausgeführt wird, aber "true", wenn man die "normale" JRE verwendet. Ich vermute, dass Tomcat die Runtime-Umgebung anders initialisiert. Hat jemand eine Idee?
wir hatten bisher eine web-Anwendung auf tomcat 5.0 und SuSe 10.2 (JDK 1.4.2), jetzt muss diese auf Windows 2008 Server. Das Ding ist SEHR umfangreich, so dass ein Upgrade auf den neusten Stand von Tomcat und Java nicht in Frage kommt.
Um den Übergang möglichst schmerzfrei zu gestalten, wollte ich die Pfade beibehalten (geht auch: /srv/www/tomcat5 wird als C:\srv\www\tomcat5 interpretiert). Dummerweise waren einige Verzeichnisse als Symlinks eingerichtet. Diese sind auch unter Windows möglich, aber bei Zugriff auf Symlinks, die auf Netzwerkfreigaben zeigen, passiert folgendes:
File f = new File ([Symlink-Pfad/Ordner/Datei]);
System.out.println(f.exists());
gibt "false" zurück, wenn der Code aus einer JSP ausgeführt wird, aber "true", wenn man die "normale" JRE verwendet. Ich vermute, dass Tomcat die Runtime-Umgebung anders initialisiert. Hat jemand eine Idee?
Comment