2010-06-20 5 views
1

J'ai utilisé maven-glassfish-plugin créer un nouveau domaine mais le fichier n'existe pas maître-mot de passe? Pourquoi? La commande est glassfish:start-domain. Mon pom.xml déclare ce qui suit:Pourquoi je crée un nouveau domaine n'existe pas maître mot de passe

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.1</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
       <encoding>utf-8</encoding> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.glassfish.maven.plugin</groupId> 
      <artifactId>maven-glassfish-plugin</artifactId> 
      <version>2.2-SNAPSHOT</version> 
      <configuration> 
       <glassfishDirectory>${glassfish.home}</glassfishDirectory> 
       <user>${domain.username}</user> 
       <passwordFile>${glassfish.home}/domains/${project.artifactId}/master-password</passwordFile>  

       <debug>true</debug> 
       <echo>true</echo> 
       <domain> 
        <name>${project.artifactId}</name> 
        <adminPort>4848</adminPort> <!-- mandatory for mvn glassfish:deploy --> 
       </domain> 
       <components> 
        <component> 
         <name>${project.artifactId}</name> 
         <artifact>${project.build.directory}/${project.build.finalName}.war</artifact> 
        </component> 
       </components> 
      </configuration> 
     </plugin> 
    </plugins> 
    <finalName>SSH2Maven</finalName> 
</build> 

L'exception est: ioException

Répondre

3

Je ne suis pas sûr que le plug-in GlassFish peut persister le mot de passe maître dans un fichier lors de la création d'un domaine.

Mais vous pouvez le faire sur la ligne de commande:

 
$ asadmin change-master-password --savemasterpassword=true my-domain 
Please enter the new master password> 
Please enter the new master password again> 
Master password changed for domain my-domain 

La partie importante est le --savemasterpassword=true (le fichier généré chaque fois que vous voulez).

Pour référence, vous pouvez aussi le faire lors de la création d'un domaine sur la ligne de commande:

$ asadmin create-domain --savemasterpassword=true my-domain 
+0

thx beaucoup, je déteste un mode cmd, mais en essayant des utilisations – EdwardLau

Questions connexes