2016-07-07 3 views
2

Я создал веб-сервер с java и jersey. Я также использую MAVEN. Я могу запустить проект из командной строки с помощью этой командыЗапустить файл WAR из командной строки

mvn clean verify org.codehaus.cargo:cargo-maven2-plugin:run 

Моя проблема заключается в том, что я хочу, чтобы развернуть проект в AWS Amazon Elastic Beanstalk как приложение Java. Я должен загрузить код там и Амазонка будет выполнять его с помощью этой команды

java -jar mywar.war 

Если я пытаюсь запустить свой проект на местном уровне с помощью этой команды, я получаю эту ошибку

no main manifest attribute, in project.war 

Так что я думаю, именно поэтому проект не работает должным образом в Beanstalk. Можно ли запустить мой проект с помощью этой команды java или я должен использовать команду mvn?

+0

Развертывание войны в веб-контейнере, как коту. война - это веб-архив, это не команда fr. –

+2

Это было бы легко с [Spring Boot] (http://projects.spring.io/spring-boot/), которая позволяет создавать военные файлы, которые могут быть развернуты в обычном веб-контейнере или запущены автономно, с точно такой же командой что вы разместили выше ('java -jar mywar.war'). – Jesper

ответ

0

Это потому, что ваш maven использует грузовой плагин. Если вы хотите запустить его из командной строки, как обычное Java-приложение, вам нужно запустить Jetty или Tomcat или все, что вы используете во встроенном режиме. Вот ссылка, описывающая, как запустить Jetty из приложения.

http://www.eclipse.org/jetty/documentation/9.4.x/embedded-examples.html

Смежные вопросы