1

最近リリースされた Glassfish 4.0 と Java EE 7 を最近アップグレードしました。しかし、Maven Glassfish プラグインの使用に問題があります。私のプロジェクト pom.xml に保存されている値を選択していないようです

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

// ... ファイルの残り

v3 から v4 にアップグレードした後、mvn glassfish:deploy を実行すると、user プロパティと adminPassword プロパティが選択されません。結果として、次のようになります。

[エラー] ユーザーの認証に失敗しました: 管理者 [エラー] パスワード ファイルからのパスワード: C:/Users/jhondoe/.../.../Temp/mgfp6122921747148315370.tmp

Maven Glassfish プラグイン コマンドが、pom.xml 内のプラグインのユーザーとパスワードのパラメーターをスキップしています。

そのため、その間にアプリをテストできるように手動で展開する必要があります。

コマンド ライン経由でパラメータを渡す方法があるかどうかはわかりません。誰かが可能な解決策について知っているなら、私に知らせてください!ありがとう!

4

1 に答える 1

6

デフォルトの GlassFish 4 インスタンスをインストールした場合、パスワードのないadminユーザーのみが存在します。そのユーザーのパスワード ファイルは、「admin-keyfile」という名前のドメイン構成ディレクトリにあります。この状況では、GlassFish 管理コンソールにアクセスするときに認証は必要ありません。

プラグイン構成で、ユーザーとパスワード ファイルを指定するだけです (adminPassword エントリを削除します)。

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

asadmin ユーティリティーを使用して管理者パスワードを変更する場合は、pom.xml のプラグイン構成を次のように変更します。

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

詳細については、GlassFish 4 ドキュメント ( https://glassfish.java.net/docs/4.0/security-guide.pdf )のセキュリティ ガイドを確認してください。

于 2013-07-31T15:35:50.330 に答える