2010-02-16 4 views
3

Est-ce que quelqu'un a réussi à déployer EAR à distance vers JBoss 5.1.0.GA? Ma configuration pom.xml est la suivante:Comment déployer EAR à distance vers JBoss 5.1.0.GA en utilisant Cargo maven plugin?

<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> 

Il en résulte dans le message d'erreur suivant:

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 
+0

J'ai vu ce plugin utilisé auparavant. Cela n'a pas fonctionné parfaitement pour moi, donc, YMMV. http://mojo.codehaus.org/jboss-maven-plugin/ – cwash

Répondre

6

A ma connaissance, le déploiement à distance avec JBoss ne fonctionne pas hors de la boîte (la problème étant que le fichier à déployer doit exister localement sur le serveur JBoss). Ce problème est détaillé dans CARGO-416 qui est toujours ouvert (je n'ai aucune idée si le correctif peut toujours être appliqué sans problème). Quelqu'un mentionne une solution de contournement sale dans this thread (en bref, ftping votre déployable à la machine à distance d'abord) mais il ne semble pas très satisfaisant.

Mise à jour: CARGO-416 a été fixé dans Cargo 1.0.3 et les déploiements à distance sur JBoss AS est désormais pris en charge et documentée dans la page dédiée JBoss Remote Deployer wiki.

+0

Si je comprends bien, le problème n'est pas avec Cargo lui-même, mais avec le déployeur JBoss s'attendant à ce que le fichier soit local. –

+0

@Ken Oui, en effet, cela ressemble plus à un problème avec JBoss déployer (comment peut-il être appelé "à distance" sans gérer le téléchargement) mais à la fin, cela ne fonctionne pas avec/de Cargo. –

+0

JBoss problème pour ceci: https://jira.jboss.org/browse/JBAS-8319 – rcampbell

Questions connexes