Как я могу заставить 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>