2016-07-19 47 views
0

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:

    content of the war file

    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 :)

+0

Wie greifen Sie auf die fehlende Datei im Code zu? –

+0

@SteffenHarbich Ich habe die Frage bearbeitet. Benötigen Sie weitere Informationen? – OddDev

+0

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

Antwort

0

Es war nur ein Tippfehler. Entschuldigung für die Zeitverschwendung.

I umbenannt haben, die Datei zu "Login_ A pplication.properties" statt "Login_ ein pplication.properties" und alles funktioniert. Immer noch seltsam, dass es während der Entwicklung am Steg und Kater arbeitete.

+0

Entwickeln Sie vielleicht unter Windows und auf Unix/Linux? – Morfic

+0

@Morfic Gute Idee (!) Aber leider nicht. – OddDev