Хороший вопрос. Вы не говорите, о какой версии 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 (что не означает, что ее, конечно, не существует, просто я такого не видел).