Как я могу заставить JBoss взорвать развернутый WAR-файл? - PullRequest
17 голосов
/ 28 января 2009

Я использую JBoss 4.3 в Ubuntu в /usr/local/jboss-4.3/. Я развернул свое приложение в виде файла WAR, т.е. myapp.war, в /usr/local/jboss-4.3/server/myserver/deploy. Тем не менее, в папке deploy нет «разорванного» каталога / myapp, почему?

Я привык к тому, что Tomcat работает под Windows, поэтому я немного новичок в JBoss. Когда вы отправляете WAR на Tomcat, физическое содержимое этой WAR будет взорвано в каталог / myapp. Благодаря этому можно изменять файлы в веб-приложении, такие как параметры конфигурации и т. Д.

Как я могу сделать это в JBoss?

Ответы [ 6 ]

16 голосов
/ 28 января 2009

Вы можете разархивировать содержимое .war в папку «myapp.war», которую JBoss будет считать развернутым приложением, как если бы это была заархивированная война.

Еще лучше, большинство IDE (наверняка Eclipse, но я предполагаю, что другие IDE, такие как Netbeans) позволяют вам развертывать разнесенный пакет вместо сжатого .war, что позволяет вам изменять только отдельные файлы, которые вы изменяете, а не весь .war пакет

2 голосов
/ 24 ноября 2011

Эта ссылка может быть полезна:

http://community.jboss.org/wiki/DeployTipsAndBuildSampleScripts

Краткое изложение того, о чем статья: Когда речь идет о сборке / развертывании приложений в JBoss, существует множество жизнеспособных подходов. Эта вики освещает несколько сценариев сборки / развертывания, а также шаги и соответствующие примеры сценариев сборки. Рассматриваются следующие подходы:

  • Развертывание указателем / щелчком мыши с использованием JBossIDE - для пользователей, которым не нравятся скрипты сборки ANT

  • Развертывание EAR, JAR, SAR, развертывание WAR (вариант 1) - максимизировать производительность разработки за счет исключения задач копирования ANT

  • Развертывание EAR, JAR, SAR, развертывание WAR (вариант 2) - отделение IDE от процесса компиляции, сборки и развертывания

  • Обычное развертывание EAR, JAR, SAR, WAR - Развертывание ZIP-архива (необходимо при использовании кластеризации / развертывания фермы

1 голос
/ 08 мая 2013

Та же проблема возникает, когда я экспортирую как файл .war из Eclipse и копирую его в (UAT или Prod) JBOSS Server 7.1.1 Окончательный каталог развертывания AS и запускаю службу Windows JBOSS Файл .war успешно развернут, но файл .war не распакован и не размещен в папке развертывания.

Для этого решения скопируйте разорванную папку example.war (имя папки) в папку развертывания и запустите. И упоминает auto-deploye-exploded = true в standalon.xml

0 голосов
/ 16 марта 2015

В standalone.xml я вижу только эту часть кода:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">

Я не вижу такие параметры развертывания-сканера, как:

auto-deploy-exploded" => false,

"auto-deploy-zipped" => true, "Время развертывания" => 60 л,

и т. Д.

0 голосов
/ 19 июня 2012

У меня была точно такая же проблема с JBoss 7. Мой ant-скрипт скопировал бы файл .war в папку JBoss deployments ( jboss-as-7.1.1 .Финал / автономный / развертывания в моей системе), но .war не взорвется. .war отлично разворачивался через CLI администрирования, поэтому он не был неудовлетворенной зависимостью или чем-то еще. Это было решено, когда я дал указание моей задаче Ant Ant не сжимать war (установите для свойства compress значение 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>
0 голосов
/ 28 января 2009

делает это в папке tmp ......

но вы можете взорвать файл в директории развертывания, просто назовите его "app.war"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...