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

Я загрузил JBoss Application Server 5 и успешно развернул файл war. Я перепечатал Привет.война, которая имеет простой индекс.файл JSP в

jboss-5.1.0.GA-jdk6jboss-5.1.0.GAserverdefaultdeploy

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

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

jboss-as-7.0.0.Finaljboss-as-7.0.0.Finalstandalonedeployments

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

EDIT: я погуглил его, но не смог найти информацию, поскольку JBoss AS 7 относительно новый.

6 ответов


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

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

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


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

  • у вас есть два разных режима: режим автоматического развертывания и режим ручного развертывания
  • для режима ручного развертывания вы должны поместить файлы маркера, как описано в других постах
  • для режима автоматического развертывания: это сделано через атрибуты" auto-deploy " на элементе deployment-scanner в автономный.файл конфигурации XML:

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

Я построил следующую 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


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

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

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

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

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


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


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

JBOSS_HOME/bin > stanalone.sh

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

standalone/deployments folder

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