2017-01-31 11 views
0

У меня есть приложение Java EE (с maven), которое в настоящее время упаковано в .war-файл. Теперь я хочу выполнить этот проект с помощью сервера Payara Micro Embedded. Это делается так:Payara-Micro Embedded с Java EE

public static void main(String[] args) { 
    PayaraMicro.getInstance().addDeployment("test.war").bootStrap(); 
} 

Полная заявка должна быть упакована в .jar файл и запустить сервер приложений и автоматически развернуть приложение. Как мне это достичь?

+2

Googling "payara micro embedded build jar" Результатом этого приятного сообщения в блоге: http://blog.payara.fish/creating-uber-jar-with-payara-micro – Gimby

ответ

0

С помощью Payara Micro вам не нужно писать какой-либо дополнительный код для запуска приложения WAR или пакета, это исполняемый JAR-файл вместе со всеми зависимостями.

Только для запуска приложения (в разработке или испытаний), вы можете сделать:

java -jar payara-micro.jar --deploy target/myapplication.war 

Если вам нужно упаковать все, как один JAR, выполните следующие действия после того, как приложение WAR построен для того, чтобы создать MyApplication-standalone.jar, которые вы можете запустить с java -jar позже:

java -jar payara-micro.jar --deploy target/myapplication.war --outputUberJar target/myapplication-standalone.jar 

Теперь вы можете выполнить ваше приложение, развернутые в скумбриевидном гидролике микро с этой командой:

java -jar target/myapplication-standalone.jar 

Последний подход более подробно описан в статье Payara blog, в том числе о том, как интегрировать его с вашей сборкой maven. Вы можете найти дополнительную документацию об этой функции Payara Micro в documentation.