Как я могу заставить JBoss взорвать развернутый WAR файл?
Я запускаю JBoss 4.3 на Ubuntu в /usr/local/jboss -4.3/. Я развернул свое приложение в качестве файла WAR, то есть myapp.war, в /usr/local/jboss -4.3/server/myserver/deploy. Однако, похоже, что в папке развертывания не существует каталога "взорванных" /myapp, как?
Я привык к Tomcat, работающему под Windows, поэтому я немного новичок в JBoss. Когда вы объявляете WAR в Tomcat, физическое содержимое этой WAR будет взорвано в каталоге /myapp. Таким образом, можно изменить файлы в веб-приложении, такие как настройки конфигурации и т.д.
Как я могу сделать это в JBoss?
Ответы
Ответ 1
Вы можете разархивировать содержимое .war в папку "myapp.war", которую JBoss рассмотрит развернутое приложение, как если бы оно было застегнутой молнией.
Даже лучше, большинство IDE (Eclipse точно, но я предполагаю, что другие IDE, такие как Netbeans) позволяют развернуть взломанный пакет вместо zipped.war, позволяя вам изменять только отдельные файлы, которые вы изменяете, а не целое .war package
Ответ 2
Эта ссылка может быть полезна:
http://community.jboss.org/wiki/DeployTipsAndBuildSampleScripts
Краткое описание того, что касается статьи: Когда в JBoss появляются сборки/развертывания приложений, существует множество жизнеспособных подходов. Эта вики выделяет несколько сценариев построения/развертывания, а также шаги и соответствующие образцы script. Рассмотрены следующие подходы:
-
Развертывание точки/клика с помощью JBossIDE - для пользователей, которым не нравятся сценарии ANT build
-
Развернутое развертывание EAR, JAR, SAR, WAR (вариант 1) - Максимизируйте производительность разработки, исключив задачи ANT copy
-
Разделенное развертывание EAR, JAR, SAR, WAR (вариант 2) - отдельная среда IDE из процесса компиляции, сборки и развертывания
-
Обычное развертывание EAR, JAR, SAR, WAR - развертывание zipped-архива (необходимо при использовании Clustering/Farm Deployment
Ответ 3
Такая же проблема возникает, когда я экспортирую файл .war
из Eclipse и копирую его в (UAT или Prod) JBOSS Server 7.1.1. Заключительный каталог развертывания AS и запуск Windows JBOSS Service
.war файл успешно завершен, но .war
файл не распакован или не взорван в папку развертывания.
Для этого решения скопируйте example.war взорванную папку (имя папки) в папку развертывания и затем запустите. И упоминает auto-deploye-exploded = true в standalon.xml
Ответ 4
он делает это в папке tmp......
но вы можете взорвать файл в развертывании directoy, просто назовите его "app.war"
Ответ 5
В standalone.xml я вижу только эту часть кода:
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
Я не вижу параметров развертывания-сканера, например:
auto-deploy-exploded" => false,
"auto-deploy-zipped" = > true,
"время развертывания" = > 60L,
и т.д.
Ответ 6
У меня была точно такая же проблема с JBoss 7. Мой ant script скопировал файл .war в папку развертывания JBoss (jboss-as-7.1.1.Final/standalone/развертывания в моей системе), но .war не будет взорваться. .war отлично развертывался через CLI администрирования, поэтому это была не неудовлетворенная зависимость или что-то еще. Это было решено, когда я поручил моей военной задаче ant выполнить не сжимать войну (установить свойство сжать в false), как в:
...
<target name="war" depends="build">
<mkdir dir="${build.dir}"/>
<war
compress="false"
needxmlfile="false"
basedir="${webroot.dir}"
warfile="${build.dir}/${project.distname}.war">
<exclude name="WEB-INF/${build.dir}/**"/>
<exclude name="WEB-INF/src/**"/>
</war>
</target>