Ich bin wieder mal am verzweifeln mit GWT, mein derzeitiges Problem ist der Dateizugriff vom Server aus.
Ich habe meine Anwendung unter /home/someuser/projekte/java/meinprojekt/war/meinprojekt-version/WEB-INF/classes.
Jetzt habe ich eine Ressource, sagen wir mal /home/someuser/projekte/java/meinprojekt/war/meinprojekt-version/WEB-INF/classes/myresource.txt" auf die ich gerne zugreifen würde. Jetzt benutze ich "mvn gwt:run" um meine GWT Anwendung im hosted mode zu starten. Aber da ich das letztendlich auf einem webserver habe, kann ich natürlich nicht den absoluten Pfad benutzen, sondern nur den Relativen. Ich gehe also davon aus, dass ich mit "new File("myresource.txt")" auf die Datei zugreifen kann - geht aber nicht (FileNotFoundException). Wenn ich allerdings auf dem Server "String x = new File(".").getAbsolutePath()" mache, dann bekomme ich zurück " /home/someuser/projekte/java/meinprojekt/" was mich sehr verwundert. Da sich ja die Versionsnummer ändern kann, möchte ich nicht jedesmal einen anderen Pfad einstellen, nur wenn ich eine Datei einlesen möchte und wenn ich am Ende die Applikation auf einem richtigen Server habe, dürfte ich ja sowieso nur alles unterhalb des WEB-INF/classes oder wenigstens des meinprojekt-version-Ordners haben.
Die Frage ist jetzt also, wie ich den Pfad zu meinen ganzen Dateien bekomme, kann mir da jemand helfen? Ich bin ziemlich neu mit GWT aber ich finde zu dieser absoluten Grundlagenfrage irgendwie überhaupt nichts. Ich habe beim googlen etwas von "getServletContext().getContextPath()" gelesen, aber da kommt nur ein Leerstring raus.
Ich habe meine Anwendung unter /home/someuser/projekte/java/meinprojekt/war/meinprojekt-version/WEB-INF/classes.
Jetzt habe ich eine Ressource, sagen wir mal /home/someuser/projekte/java/meinprojekt/war/meinprojekt-version/WEB-INF/classes/myresource.txt" auf die ich gerne zugreifen würde. Jetzt benutze ich "mvn gwt:run" um meine GWT Anwendung im hosted mode zu starten. Aber da ich das letztendlich auf einem webserver habe, kann ich natürlich nicht den absoluten Pfad benutzen, sondern nur den Relativen. Ich gehe also davon aus, dass ich mit "new File("myresource.txt")" auf die Datei zugreifen kann - geht aber nicht (FileNotFoundException). Wenn ich allerdings auf dem Server "String x = new File(".").getAbsolutePath()" mache, dann bekomme ich zurück " /home/someuser/projekte/java/meinprojekt/" was mich sehr verwundert. Da sich ja die Versionsnummer ändern kann, möchte ich nicht jedesmal einen anderen Pfad einstellen, nur wenn ich eine Datei einlesen möchte und wenn ich am Ende die Applikation auf einem richtigen Server habe, dürfte ich ja sowieso nur alles unterhalb des WEB-INF/classes oder wenigstens des meinprojekt-version-Ordners haben.
Die Frage ist jetzt also, wie ich den Pfad zu meinen ganzen Dateien bekomme, kann mir da jemand helfen? Ich bin ziemlich neu mit GWT aber ich finde zu dieser absoluten Grundlagenfrage irgendwie überhaupt nichts. Ich habe beim googlen etwas von "getServletContext().getContextPath()" gelesen, aber da kommt nur ein Leerstring raus.