与Maven在Glassfish上进行热部署
我已经构建了一些POM文件来将EAR部署到Glassfish V3 它在第一次部署时运行良好,但在下一次部署时,它崩溃了:与Maven在Glassfish上进行热部署,maven,deployment,glassfish-3,Maven,Deployment,Glassfish 3,我已经构建了一些POM文件来将EAR部署到Glassfish V3 它在第一次部署时运行良好,但在下一次部署时,它崩溃了: [INFO] asadmin --host localhost --port 4848 --user admin --passwordfile C:/Documents and Settings/Olivier/Local Settings/Temp/mgfp8179073735921963426.tmp --interactive=false --echo=true --
[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),因此已经存在具有此名称的应用程序,并且不会在下次部署
也许,如果我先执行一个取消部署目标,然后执行一个部署目标,这会起作用,但我很确定我可以配置部署目标(在Glassfish上进行热部署)将force参数设置为true,但我找不到方法
尝试这样做:
<configuration>
<force>true</force>
...
</configuration>
真的
...
但生成的脚本再次包含--force=false
所以我的问题是:如何使用部署目标同时部署同一应用程序,而不删除同名的第一个应用程序
多谢各位
Olivier您可以尝试以下方法:
mvn glassfish:redeploy
尝试这样做:
<configuration>
<force>true</force>
...
</configuration>
真的
...
如果您使用的是maven glassfish插件的2.2版,那么这就可以了。但有一些坏消息:
--force
选项:
- 使用来执行asadmin命令:
- 使用maven插件执行asadmin