Führen Sie die war-Datei in AWS Beanstalk
Ich erstellte eine Web-Server mit java und jersey. Ich benutze auch MAVEN. Ich bin in der Lage, das Projekt ausführen von der Kommandozeile mit diesem Befehl
mvn clean verify org.codehaus.cargo:cargo-maven2-plugin:run
Mein problem ist, dass ich bereitstellen möchten das Projekt in einer Amazon aws Elastic Beanstalk als java-Anwendung. Ich habe ein upload der code dort, und amazon wird es ausführen mit diesem Befehl
java -jar mywar.war
Wenn ich versuche, um mein Projekt vor Ort mit diesem Befehl bekomme ich diesen Fehler
no main manifest attribute, in project.war
Also ich denke, dass ist der Grund, warum das Projekt nicht richtig läuft in der Beanstalk. Ist es möglich, mein Projekt mit diesem java Befehl oder muss ich verwenden Sie das mvn-Kommando?
- Bereitstellen des Krieges in einem web-container wie tomcat. Krieg ist ein web-Archiv-es ist nicht fr die Kommandozeile.
- Diese wäre leicht mit Spring-Boot, die ermöglicht Ihnen das erstellen von war-Dateien, die bereitgestellt werden können, die in einem regulären web-container oder standalone gestartet, mit genau der Befehl, den Sie oben gepostet (
java -jar mywar.war
).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, weil Ihre maven ist mit cargo-plugin. Wenn Sie möchten, führen Sie es von der Befehlszeile aus wie eine normale java-Anwendung, die Sie benötigen, um starten Sie den Jetty oder Tomcat oder was auch immer Sie verwenden im eingebetteten Modus. Hier ist ein link, der beschreibt, wie start Jetty von der Anwendung.
http://www.eclipse.org/jetty/documentation/9.4.x/embedded-examples.html
Beanstalk scheint zu bieten Tomcat.