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