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