Exécutez le fichier WAR dans AWS Beanstalk
J'ai créé un Serveur Web avec java et de jersey. J'ai aussi l'utilisation de MAVEN. Je suis en mesure d'exécuter le projet à partir de la ligne de commande avec cette commande
mvn clean verify org.codehaus.cargo:cargo-maven2-plugin:run
Mon problème est que je souhaite déployer le projet dans une Amazon aws Elastic Beanstalk comme une application java. J'ai télécharger le code il et amazon va l'exécuter avec la commande
java -jar mywar.war
Si j'essaie de lancer mon projet localement avec cette commande, j'obtiens cette erreur
no main manifest attribute, in project.war
Donc je pense que c'est pourquoi le projet ne s'exécute pas correctement dans le haricot magique. Est-il possible d'exécuter mon projet avec cette commande java ou je dois utiliser la commande mvn?
- Déployer votre guerre dans un conteneur web comme tomcat. la guerre est une archive web, il n'est pas fr de ligne de commande.
- Ce serait facile, avec Printemps Boot qui permet de créer une guerre des fichiers qui peuvent être déployées dans un conteneur web ou commencé autonome, avec exactement la commande que vous avez posté ci-dessus (
java -jar mywar.war
).
Vous devez vous connecter pour publier un commentaire.
C'est parce que votre maven est à l'aide de fret plugin. Si vous voulez exécuter à partir de la ligne de commande comme un régulier de l'application java, vous devez lancer le Jetty ou Tomcat ou tout ce que vous utilisez en mode incorporé. Voici un lien qui décrit comment démarrer la Jetée de l'application.
http://www.eclipse.org/jetty/documentation/9.4.x/embedded-examples.html
Beanstalk semble offrir Tomcat.
Essayer d'ouvrir le fichier de manifeste dans votre générés guerre du fichier, la plus probable, il est absent de la Main-Classinformation. Un exemple d'un fichier MANIFEST contenant que c'est comme:
Vous pouvez essayer d'ajouter le fichier Principal de l'information dans le plugin maven pour la config dans votre fichier pom. Quelque chose comme ceci: