Как удаленно развернуть 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

person tputkonen    schedule 16.02.2010    source источник
comment
Я видел, как этот плагин использовался раньше. Однако у меня это не сработало идеально, так что YMMV. mojo.codehaus.org/jboss-maven-plugin   -  person cwash    schedule 10.03.2010


Ответы (1)


Насколько мне известно, удаленное развертывание с помощью JBoss не работает "из коробки" (проблема в том, что файл для развертывания должен существовать локально на сервере JBoss). Эта проблема подробно описана в документе CARGO-416, который все еще открыт (не знаю, патч все еще может быть применен плавно).

Кто-то упоминает грязный обходной путь в этой ветке (короче говоря, сначала ftping развертываемый объект на удаленную машину) но это не кажется очень удовлетворительным.

Обновление: CARGO-416 было исправлено в Cargo 1.0.3, а удаленное развертывание в JBoss AS теперь поддерживается и задокументировано в специальном Вики-страница JBoss Remote Deployer.

person Pascal Thivent    schedule 16.02.2010
comment
насколько я понимаю, проблема не в самом Cargo, а в деплойнере JBoss, ожидающем, что файл будет локальным. - person Ken Liu; 17.02.2010
comment
@Ken Да, действительно, это больше похоже на проблему с развертывателем JBoss (как его можно назвать удаленным без обработки загрузки), но, в конце концов, это не работает с/из Cargo. - person Pascal Thivent; 17.02.2010