Как развернуть файл войны в JBoss AS 7? - PullRequest
14 голосов
/ 10 августа 2011

Я скачал JBoss Application Server 5 и успешно развернул файл войны.Я скопировал Hello.war, который имеет простой файл index.jsp, в

\jboss-5.1.0.GA-jdk6\jboss-5.1.0.GA\server\default\deploy

, и он работал нормально.

Однако когда я использовал JBoss AS 7 и развернул здесь файл war, онне был выполнен.

jboss-as-7.0.0.Final\jboss-as-7.0.0.Final\standalone\deployments

Как его развернуть?

РЕДАКТИРОВАТЬ: Я погуглил, но не смог найти информацию, так как JBoss AS 7 является относительно новым.

Ответы [ 6 ]

21 голосов
/ 12 августа 2011

На самом деле, для последней JBOSS 7 AS нам нужен маркер .dodeploy даже для архивов.Поэтому добавьте маркер для запуска развертывания.

В моем случае я добавил файл Hello.war.deployed в тот же каталог, и затем все заработало.

Надеюсь, это кому-нибудь поможет!

16 голосов
/ 14 ноября 2012

Прочитать файл $ AS / standalone / deployments / README.txt

  • у вас есть два разных режима: режим автоматического развертывания и режим ручного развертывания
  • для ручного режима развертывания вы должны поместить маркерные файлы, как описано в других постах
  • для режима автоматического развертывания: это сделано с помощью атрибутов «auto-deploy» в элементе развертывания-сканера в Файл конфигурации standalone.xml:

    <deployment-scanner scan-interval="5000" relative-to="jboss.server.base.dir"
    path="deployments" auto-deploy-zipped="true" **auto-deploy-exploded="true"**/>
    
8 голосов
/ 13 мая 2012

Я создал следующую ant-задачу для развертывания на основе jboss docs :

<target name="deploy" depends="jboss.environment, buildwar">
    <!-- Build path for deployed war-file -->
    <property name="deployed.war" value="${jboss.home}/${jboss.deploy.dir}/${war.filename}" />

    <!-- remove current deployed war -->
    <delete file="${deployed.war}.deployed" failonerror="false" />
    <waitfor maxwait="10" maxwaitunit="second">
        <available file="${deployed.war}.undeployed" />
    </waitfor>
    <delete dir="${deployed.war}" />

    <!-- copy war-file -->
    <copy file="${war.filename}" todir="${jboss.home}/${jboss.deploy.dir}" />

    <!-- start deployment -->
    <echo>start deployment ...</echo>
    <touch file="${deployed.war}.dodeploy" />

    <!-- wait for deployment to complete -->
    <waitfor maxwait="10" maxwaitunit="second">
        <available file="${deployed.war}.deployed" />
    </waitfor>
    <echo>deployment ok!</echo>
</target>

${jboss.deploy.dir} установлено на standalone/deployments

3 голосов
/ 17 ноября 2011

Можете ли вы предоставить больше информации об ошибке развертывания? При неудачном развертывании приложения запускается файл маркера .war.failed ?

Папка развертывания автономного экземпляра поставляется с автоматическим развертыванием, включенным по умолчанию. Режим автоматического развертывания автоматизирует те же функции, которые вы используете в ручном режиме, используя серию файлов маркеров, чтобы указать действие и состояние развертывания в среде выполнения. Например, вы можете использовать команду «touch» unix / linux, чтобы создать файл маркера .war.dodeploy , чтобы сообщить среде выполнения о развертывании приложения.

Может быть полезно знать, что всего существует пять способов развертывания приложений на AS7. Я коснулся этого в другой теме здесь: JBoss AS7 * .dodeploy files

Я склонен использовать Консоль управления для управления приложениями, но я знаю, что CLI Management очень популярен и среди других применений. Оба являются отдельными для процессов папки развертывания. Посмотрите, как вы используете другие методы, чтобы соответствовать вашим потребностям.

Если вы ищете «развернуть» в Руководстве администратора, вы увидите раздел сканера развертывания и более общий раздел развертывания (включая CLI): https://docs.jboss.org/author/display/AS7/Admin+Guide

1 голос
/ 10 августа 2011

Просто скопируйте файл war в автономную папку / deployments /, он должен развернуться автоматически. Он также создаст файл your_app_name.deployed при развертывании вашего приложения. Также убедитесь, что вы запускаете сервер с помощью сценария bin / standalone.sh.

0 голосов
/ 16 ноября 2012

откройте консоль и перейдите в папку bin и запустите

JBOSS_HOME/bin > stanalone.sh

После того, как он запустится, просто скопируйте свой военный файл в

standalone/deployments folder

Вероятно, это для jboss 7.1

...