2010-09-30 25 views
2

Je vois que supporte GlassFish v3, mais les exemples en ligne sont clairsemés. Je continue à obtenir la même erreur de retour de marchandises: Vous ne trouvez pas l'administrateur GlassFish CLI JAR: admin-cli.jarGlassFish v3 cargo-maven2-plugin

Voici mon pom

<plugin> 
    <groupId>org.codehaus.cargo</groupId> 
    <artifactId>cargo-maven2-plugin</artifactId> 
    <version>1.0.3</version> 
    <configuration> 
     <container> 
      <containerId>glassfish3x</containerId> 
      <type>installed</type> 
     </container> 
     <configuration> 
      <type>standalone</type> 
      <home>C:\glassfishv3</home> 
      <properties> 
       <cargo.hostname>localhost</cargo.hostname> 
       <cargo.servlet.port>8082</cargo.servlet.port> 
       <cargo.remote.username></cargo.remote.username> 
       <cargo.remote.password></cargo.remote.password> 
      </properties> 
     </configuration> 
     <deployer> 
      <type>installed</type> 
      <deployables> 
       <deployable> 
        <groupId>${groupId}</groupId> 
        <artifactId>${artifactId}</artifactId> 
        <type>war</type> 
       </deployable> 
      </deployables> 
     </deployer> 
    </configuration> 
</plugin> 

corrigée Pom:

<plugin> 
    <groupId>org.codehaus.cargo</groupId> 
    <artifactId>cargo-maven2-plugin</artifactId> 
    <version>1.0.3</version> 
    <configuration> 
     <container> 
      <containerId>glassfish3x</containerId> 
      <type>installed</type> 
      <home>C:\glassfishv3</home> 
     </container> 
     <configuration> 
      <type>standalone</type> 
      <properties> 
       <cargo.hostname>localhost</cargo.hostname> 
       <cargo.servlet.port>8082</cargo.servlet.port> 
       <!-- if no username/password don't use these, it will fail 
       <cargo.remote.username></cargo.remote.username> 
       <cargo.remote.password></cargo.remote.password> --> 
      </properties> 
     </configuration> 
     <deployer> 
      <type>installed</type> 
      <deployables> 
       <deployable> 
        <groupId>${groupId}</groupId> 
        <artifactId>${artifactId}</artifactId> 
        <type>war</type> 
       </deployable> 
      </deployables> 
     </deployer> 
    </configuration> 
</plugin> 

Répondre

4

Dans votre installation de Glassfish, avez-vous le fichier admin-cli.jar présent dans le répertoire modules?

Pour plus d'informations sur ce module, cochez cette case link.


Modifier

Il semble que vous avez un problème dans votre configuration. Comme vous pouvez le voir here, il y a plusieurs nœuds <home> qui peuvent être utilisés dans le <configuration> du plugin Cargo.

Si vous définissez la <home> dans la balise <configuration>, comme vous le faites dans votre pom.xml, cette balise est utilisée pour:

Pour une configuration autonome c'est l'endroit où la cargaison va créer la configuration et pour la configuration existante c'est là où il se trouve

Cependant, dans votre cas, vous devez déplacer le <home> dans la balise <container>. Comme décrit dans le lien ci-dessus, ce <home> est utilisé pour:

Emplacement où le conteneur est installé.

+0

Oui, le module existe dans glassfishv3/glassfish/modules. Je me demande si la cargaison regarde pour l'information correcte de serveur d'application – Drew

+1

@Drew, voient mon édition. La configuration de ce plugin est vraiment étrange ... – romaintaz

+0

Voilà, pour être honnête j'ai lu ce lien avant de lire ta réponse et les docs ne l'ont toujours pas fait depuis. Ils doivent obtenir de meilleurs documents. Je me suis demandé pourquoi mon profil Tomcat fonctionnait bien, jusqu'à ce que je réalise qu'il n'utilise même pas le système de fichiers qu'il affiche sur l'url du gestionnaire. Merci beaucoup! – Drew