Как развернуть военный файл в JBoss AS 7?

Я скачал 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 и развернул здесь военный файл, он не запустился.

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

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

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


person Community    schedule 10.08.2011    source источник


Ответы (6)


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

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

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

person Community    schedule 12.08.2011
comment
другой вариант <deployment-scanner auto-deploy-exploded="true"/> - person Jiří Vypědřík; 06.03.2012

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

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

    <deployment-scanner scan-interval="5000" relative-to="jboss.server.base.dir"
    path="deployments" auto-deploy-zipped="true" **auto-deploy-exploded="true"**/>
    
person influence160    schedule 13.11.2012

Я создал следующую задачу ant для развертывания на основе документов по развертыванию jboss. :

<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

person oleh    schedule 13.05.2012

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

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

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

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

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

person ddri    schedule 17.11.2011

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

person Robert Balent    schedule 10.08.2011
comment
Я копирую, вставляю в папку развертываний и запускаю standalone.sh. Это бесполезно, сервер показывает ошибку. - person ; 10.08.2011
comment
Так что, вероятно, некоторые зависимости отсутствуют. Прочтите что-нибудь о модулях JBoss AS7 и загрузке классов: docs.jboss.org /author/display/AS7/Класс+Загрузка+в+AS7 - person Robert Balent; 10.08.2011

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

JBOSS_HOME/bin > stanalone.sh

Как только он заработает, просто скопируйте свой военный файл в

standalone/deployments folder

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

person tosha Shah    schedule 16.11.2012
comment
Вы явно не пробовали свои инструкции. На первый взгляд, они бессмысленны. - person Rick-777; 30.06.2014