Ich habe eine Vaadin-Anwendung, die ein paar Konfigurationseigenschaften in ./src/main/resources/VAADIN/myfile.properties
hat. Ich debugge diese Anwendung auf einem Steg, während ich die D-Version auf einem Tomcat-Server über das Maven Tomcat-Plugin entwickle und teste.Maven Vaadin War kann keine Eigenschaften Datei finden, wenn entfaltet
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
Ziele:
- Bei der Entwicklung: D-Version
jetty:run
- :
tomcat7:run
Dies funktioniert gut.
Das Problem ist, dass die App nicht läuft, wenn ich das ganze Ding über das package
Ziel verpacke und den resultierenden Krieg auf das Q-System (auch ein Tomcat 7) entfalte. Ich öffne die bereitgestellte Anwendung und es wird sofort eine MissingResourceException ausgelöst, die aus der Zeile kommt, in der die oben erwähnte Eigenschaftendatei zum ersten Mal benötigt wird.
Zusätzliche Informationen:
- Ich habe versucht, auch einen manuellen Export von Eclipse zu tun - gleichen Ergebnissen
Die Ressourcen werden unter "Klassen" richtig platziert
Dieses screenshot zeigt den Inhalt von
./WEB-INF/classes/VAADIN/
der War-Datei:Die Datei Login_application.properties ist die erwähnte Datei.
Die Linie, die die Ausnahme wirft dies wie folgt aussieht:
final ResourceBundle aR = ResourceBundle.getBundle("VAADIN.Login_Application");
mit dem gleichen Ergebnis natürlich:
final ResourceBundle aR = ResourceBundle.getBundle("VAADIN.Login_Application", loc, cl);
auch verzweifelt versucht.
Vielen Dank :)
Wie greifen Sie auf die fehlende Datei im Code zu? –
@SteffenHarbich Ich habe die Frage bearbeitet. Benötigen Sie weitere Informationen? – OddDev
Oh mein Gott ... habe ich diese Frage nur wegen eines Tippfehlers gestellt? O.o Login_Application (Java-Code) vs.Login_application (aktueller Dateiname) Seltsam, dass es beim Debuggen trotzdem funktioniert. – OddDev