Подтвердить что ты не робот

Как развернуть военный файл в 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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Считать файл $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"**/>
    

Ответ 3

Я построил следующую ant -task для развертывания на основе 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

Ответ 4

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

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

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

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

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

Ответ 5

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

Ответ 6

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

JBOSS_HOME/bin > stanalone.sh

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

standalone/deployments folder

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