Как удаленно развернуть EAR на JBoss 5.1.0.GA с помощью плагина Cargo maven?
Кто-нибудь успешно развернул EAR удаленно на JBoss 5.1.0.GA? Моя конфигурация pom.xml выглядит следующим образом:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.0.1-SNAPSHOT</version>
<configuration>
<container>
<containerId>jboss51x</containerId>
<type>remote</type>
<timeout>600000</timeout>
</container>
<configuration>
<type>runtime</type>
<properties>
<cargo.remote.username>username</cargo.remote.username>
<cargo.remote.password>password</cargo.remote.password>
<cargo.hostname>myserver</cargo.hostname>
<cargo.servlet.port>8888</cargo.servlet.port>
</properties>
</configuration>
<deployer>
<type>remote</type>
<deployables>
<deployable>
</deployable>
</deployables>
</deployer>
</configuration>
</plugin>
Это приводит к следующему сообщению об ошибке:
java.io.IOException: Server returned HTTP response code: 500 for URL:
http://myserver:8888/jmx-console/HtmlAdaptor?action=invokeOpByName&name=jboss.system:service%3DMainDeployer&methodName=deploy&argType=java.net.URL&arg0=file:d%3A%5Cear%5Cmy-ear-1.0-SNAPSHOT.ear
1 ответ
Насколько мне известно, удаленное развертывание с JBoss не работает "из коробки" (проблема в том, что файл, который нужно развернуть, должен существовать локально на сервере JBoss). Эта проблема подробно описана в документе CARGO-416, который все еще открыт (я понятия не имею, можно ли по-прежнему плавно применить исправление).
Кто-то упоминает грязный обходной путь в этом потоке (короче говоря, сначала FTP-сервер может быть развернут на удаленной машине), но это не кажется очень удовлетворительным.
Обновление: CARGO-416 был исправлен в Cargo 1.0.3, а удаленное развертывание на JBoss AS теперь поддерживается и документируется на специальной вики-странице JBoss Remote Deployer.