JBoss удаленного развертывания - PullRequest
4 голосов
/ 01 марта 2010

Я знаю, что серверы приложений, такие как Websphere и Weblogic, имеют возможности удаленного развертывания, которые можно создавать с помощью задач Ant или Jython. Есть ли что-то эквивалентное для JBoss? Как правило, если у меня есть сервер в каком-то известном месте и у меня есть соответствующие учетные данные, как мне выполнить удаленное развертывание на JBoss?

Ответы [ 3 ]

5 голосов
/ 01 марта 2010

Развертывание на удаленной JBoss AS не так просто, потому что JBoss AS не очень помогает в этой области. Но вот несколько идей / предложений:

  • Используйте реализацию JBoss JSR-88 (которая сокращена в Java EE 6 и, следовательно, будет удалена в Java EE 7, но это даст вам некоторое время).
  • Используйте базовый DeployManager в соответствии с предложением @skaffman и либо загрузите развертываемый файл на удаленный сервер и используйте протокол file://, либо поместите его на веб-сервер и используйте http://.
  • Использовать груз (но есть ограничение , развертываемое должно быть сначала загружено на удаленный сервер).
  • Используйте jboss-maven-plugin , который использует интерфейс развертывания JMX и, следовательно, поддерживает удаленное развертывание (см. MJBOSS-3 ), как мы видели выше.
  • Или просто загрузите развертываемый (FTP, SCP) на удаленный компьютер и перенесите их удаленно в каталог deploy.
2 голосов
/ 01 марта 2010

Хороший вопрос. Вы не говорите, о какой версии JBoss вы говорите (v4 и v5 отличаются от мела и сыра), поэтому я предполагаю, что JBoss 4.x. С JBoss 5 может быть некоторое сходство, но я знаком только с 4.

Средство развертывания JBoss основано на URL-адресе, а все сканирование развертываемых компонентов выполняется по URL-адресу. Сам развертыватель представлен компонентом MainDeployer JMX, и, находясь в дереве JMX, он может быть вызван удаленно через HTTP или RMI. Один из методов развертывания - deploy(URL). Я когда-либо использовал это только в контексте file:// URL, но теоретически это должно работать и для HTTP URL. Таким образом, вы можете указать URL-адрес файла EAR / WAR на другом сервере, и он должен работать, локально копируя EAR / WAR и распаковывая его.

Я не думаю, что вы можете «загрузить» что-то непосредственно на сервер и заставить его развернуть. Я никогда не видел такой функциональности в JBoss (что не означает, что ее, конечно, не существует, просто я такого не видел).

0 голосов
/ 01 марта 2010

В зависимости от настроек сервера (вы говорите, что у вас есть учетные данные), вы всегда можете перенести файл EAR / WAR в каталог развертывания JBoss. Имейте в виду, одна потенциальная проблема с этим заключается в том, что JBoss может начать развертывание файла до того, как он завершит загрузку, что приведет к жалобе JBoss на поврежденный файл EAR / WAR.

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