Ant задача развернуть / отменить развертывание войны на jboss - PullRequest
2 голосов
/ 22 октября 2010

Как развернуть / отменить развертывание файла war на работающем сервере Jboss с использованием сборки ANT?

Ответы [ 4 ]

5 голосов
/ 30 августа 2012

JBoss AS7 имеет сканер развертывания, включенный по умолчанию, поэтому вы можете просто скопировать файл war в $ {jboss.home} / standalone / deployments, и он будет автоматически развернут, то есть:

<copy file="${war.path}" todir="${jboss.home}/standalone/deployments"/>

После развертывания войны в каталоге развертываний появится файл с именем $ {war.filename} .war.deployed.Чтобы отменить развертывание войны, удалите связанный файл .deployed, а именно:

<delete file="${jboss.deployments.dir}/${war.filename}.war.deployed"/>

После того, как война будет отменена, будет файл с именем $ {jboss.deployments.dir} / $ {war.filename} .war.undeployed в каталоге развертывания.

Чтобы запросить повторное развертывание, вы можете удалить файл .undeployed или создать файл с тем же именем, что и у war, и расширением .dodeploy, то есть:

<touch file="${jboss.deployments.dir}/${war.filename}.war.dodeploy"/>

В этом сообщении StackOverflow приведен пример задачи Ant для отмены развертывания, за которым следует развертывание.

Очевидно, что для работы вышеупомянутого необходимо объявитьгде-то используются различные свойства, а именно:

<property name="war.filename" value="mywar" />
<property name="war.path" value="dir/mywar.war" />
<property name="jboss.deployments.dir" value="${jboss.home}/standalone/deployments" />
0 голосов
/ 02 ноября 2010

Ответ зависит от используемой вами версии JBoss. Однако вы можете загрузить библиотеку для развертывания / отмены развертывания приложения в JBoss.

Для получения дополнительной информации о грузе см. Грузовая поддержка муравья

0 голосов
/ 24 января 2012

Вы можете просто

<copy file="${war.path}" todir="${jboss.home}/server/default/deploy"/>
0 голосов
/ 25 октября 2010

Взгляните на JBoss Web Client Deployer

Средство развертывания не входит в состав дистрибутива JBoss Web core, поэтому его необходимо загружать отдельно из области загрузок.Загрузка обычно называется jbossweb-2.1.x-deployer

Я сам этим не пользовался

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...