2013-06-20 2 views
1

J'ai récemment procédé à la mise à niveau de Glassfish 4.0 avec Java EE 7. Récemment, j'ai des problèmes avec l'utilisation du plugin Maven Glassfish. Il doesn semblent de choisir les valeurs stockées dans mon projet pom.xmlMaven Glassfish plugin pour glassfish 4

 <plugin> 
      <groupId>org.glassfish.maven.plugin</groupId> 
      <artifactId>maven-glassfish-plugin</artifactId> 
      <version>${org.glassfish.maven.plugin.maven-glassfish-plugin.version}</version> 
      <configuration> 
       <glassfishDirectory>${glassfish.home}</glassfishDirectory> 
       <user>${domain.username}</user> 
       <adminPassword>${domain.password}</adminPassword> 
       <passFile>${glassfish.home}/domains/domain1/config/domain-passwords</passFile> 
       <autoCreate>true</autoCreate> 
       <debug>true</debug> 
       <echo>true</echo> 
       <terse>true</terse> 
       <skip>${test.int.skip}</skip> 
       <domain> 
        <name>${domain.name}</name> 

// ... reste du fichier

Après la mise à niveau de version 3 à la version 4 de l'utilisateur et les propriétés AdminPassword ne sont pas cueillies I exécuter mvn glassfish: déployer - en conséquence je reçois:

[ERREUR] Échec de l'authentification pour l'utilisateur: admin [ERREUR] avec mot de passe du fichier de mot de passe: C:/Users/jhondoe /.../.../ Temp/mgfp6122921747148315370.tmp

la commande Plugin Maven Glassfish saute mes paramètres d'utilisateur et de mot de passe pour le plugin dans pom.xml.

Donc, par le meamwhile je dois déployer manuellement pour pouvoir tester mon application. Je ne veux pas éviter de toujours déployer manuellement le fichier EAR Je ne suis pas sûr s'il y a un moyen de passer les params via la ligne de commande. Si quelqu'un connaît une solution possible, faites-le moi savoir! Merci!

Répondre

5

Si vous avez installé une instance par défaut de GlassFish 4, seul l'utilisateur admin n'a pas de mot de passe. Le fichier de mot de passe pour cet utilisateur se trouve dans le répertoire de configuration du domaine nommé "admin-keyfile". Dans ce cas, lorsque vous accédez à la console d'administration GlassFish, aucune authentification n'est requise.

Dans la configuration de votre plug-in vient fournir à l'utilisateur et le fichier de mot de passe (supprimer l'entrée adminPassword):

<user>admin</user> 
    <passwordFile>[...]\domains\domain1\config\admin-keyfile</passwordFile> 

Si vous décidez de changer le mot de passe admin avec l'utilitaire asadmin puis modifier la configuration du plug-in dans votre pom .xml comme suit:

<user>admin</user> 
    <adminPassword>YOUR_NEW_PASSWORD</adminPassword> 

Pour plus de détails consultez le Guide de sécurité dans le GlassFish 4 Documentation (https://glassfish.java.net/docs/4.0/security-guide.pdf)

Questions connexes