Как удаленно развернуть WAR на JBoss 5.1.0.GA с помощью плагина Cargo maven? - PullRequest
1 голос
/ 24 февраля 2012

Я пытаюсь удаленно развернуть файл WAR на JBoss 5.0.1 GA с помощью плагина Cargo maven, но кажется, что не могу.Я нашел похожие темы, но ни одна из них не помогла мне решить мою проблему.Я следую этим инструкциям .Некоторые моменты, которые кажутся важными:

Начиная с CARGO 1.0.3, способ CARGO для удаленного развертывания на сервере приложений JBoss значительно изменился.Начиная с JBoss 5.x, в JBoss есть менеджер развертывания, который можно использовать для развертывания вещей на сервере JBoss.

Мой файл pom выглядит следующим образом:

<plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
            <version>1.2.0</version>
            <configuration>
                <wait>true</wait>
                <container>
                    <timeout>500000</timeout>
                    <containerId>jboss51x</containerId>
                    <type>remote</type>
                </container>
                <configuration>
                    <type>runtime</type>
                    <properties>
                        <cargo.remote.username></cargo.remote.username>
                        <cargo.remote.password></cargo.remote.password>
                         <cargo.hostname>localhost</cargo.hostname>
                         <cargo.rmi.port>8080</cargo.rmi.port>
                         <cargo.jvmargs>-XX:MaxPermSize=512M -Xmx1512m</cargo.jvmargs>  
                    </properties>
                    <deployables>
                      <deployable>
                        <groupId>myGroupId</groupId>
                        <artifactId>myArtifactId</artifactId>
                        <type>war</type>
                      </deployable>
                    </deployables>
                </configuration>
            </configuration>
             <dependencies>
                <dependency>
                      <groupId>org.jboss.integration</groupId>
                      <artifactId>jboss-profileservice-spi</artifactId>
                      <version>5.1.0.GA</version>
                </dependency>
                <dependency>
                    <groupId>org.jboss.jbossas</groupId>
                     <artifactId>jboss-as-client</artifactId>
                     <version>5.1.0.GA</version>
                     <type>pom</type>
              </dependency>
            </dependencies>
        </plugin>

Когда я пытаюсь развернуть мою войну (запустив mvn cargo: deploy), я получаю такие ошибки:

Caused by: javax.naming.CommunicationException: Could not obtain connection to any of these urls: localhost:8080 and discovery failed with error: javax.na
ming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out] [Root exception is javax.naming.Comm
unicationException: Failed to retrieve stub from server localhost/127.0.0.1:8080 [Root exception is java.io.EOFException]]
        at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1763)
        at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:693)
        at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:686)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at org.codehaus.cargo.tools.jboss.JBossDeployer.getDeploymentManager(JBossDeployer.java:185)
        at org.codehaus.cargo.tools.jboss.JBossDeployer.deploy(JBossDeployer.java:70)
        at org.codehaus.cargo.container.jboss.JBoss5xRemoteDeployer.deploy(JBoss5xRemoteDeployer.java:212)
    ... 23 more
Caused by: javax.naming.CommunicationException: Failed to retrieve stub from server localhost/127.0.0.1:8080 [Root exception is java.io.EOFException]

javax.naming.CommunicationException: Could not obtain connection to any of these urls: localhost:8080 and discovery failed with error: javax.naming.CommunicationException:Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out] [Rootexception is javax.naming.CommunicationException: Failed to retrieve stub from server localhost/127.0.0.1:8080 [Root exception is java.io.EOFException]]

У вас есть какие-либо предложения?Мне даже не ясно, нужно ли мне устанавливать какие-либо специальные плагины или библиотеки в моем JBoss или моей конфигурации pom должно быть достаточно для удаленного развертывания моего war-файла.Возможно, я упускаю что-то фундаментальное здесь.

Спасибо, что уделили время

1 Ответ

0 голосов
/ 27 февраля 2012

Наконец я нашел решение:)

Я использовал неправильный порт rmi. По умолчанию это 1099. Итак, я вставил в свой файл pom это <cargo.rmi.port>1099</cargo.rmi.port> и проблема исправлена!

...