5

EAR を Glassfish V3 にデプロイするために、いくつかの POM ファイルを作成しました。

最初の展開では問題なく動作しますが、次の展開ではクラッシュします:

[INFO] asadmin --host localhost --port 4848 --user admin --passwordfile C:/Documents and
Settings/Olivier/Local Settings/Temp/mgfp8179073735921963426.tmp --interactive=false --echo=true --terse=true d
eploy --name sim --force=false --precompilejsp=false --verify=false --generatermistubs=false --availabilityenabled=false --asyncreplication=true --keepreposdir=false --keepfailedstubs=false --isredepl
oy=false --logreportederrors=true --upload=false "E:\\workspaces\\java\\sim_final\\ear\\target\\ear-0.0.1-SNAPSHOT.ear"
[ERROR] remote failure: Erreur lors du dÚploiementá: L'application portant le nom sim est dÚjÓ inscrite. SpÚcifiez que le redÚploiement doit Ûtre forcÚ ou redÚployez l'application. Sinon, s'il s'agit
d'un nouveau dÚploiement, choisissez un nom diffÚrent. Pour plus d'informations, consultez le fichier server.log.

要約すると、一度は展開できますが、両方は展開できません。

これは、ご覧のとおり、force パラメーターが false (--force=false) に設定されているため、この名前のアプリケーションが既に存在し、次回はデプロイされないためです。

おそらく、undeploy ゴールに続いて deploy ゴールを実行した場合、これは機能しますが、(Glassfish でホット デプロイを行うために) deploy ゴールを構成して force パラメータを true に設定できると確信していますが、それを行う方法。

これをやろうとしました:

<configuration>
<force>true</force>
...
</configuration>

しかし、生成されたスクリプトには --force=false が再び含まれています。

私の質問は次のとおりです。同じ名前の最初のアプリケーションを削除せずに、デプロイ目標を使用して同じアプリケーションを両方ともデプロイするにはどうすればよいですか?

ありがとうございました

オリビエ

4

3 に答える 3

0

私は解決策をここに投稿しましたリモートグラスフィッシュの再デプロイと貨物の再デプロイは、mavenグラスフィッシュプラグインを使用してasadmin.batを変更すると失敗します

于 2015-01-21T02:48:01.353 に答える
0

次のように試すことができます:

mvn glassfish:redeploy
于 2013-09-19T20:24:06.883 に答える