【问题标题】:Make a hot deploy on Glassfish with Maven使用 Maven 在 Glassfish 上进行热部署
【发布时间】:2012-10-14 08:49:42
【问题描述】:

我已经构建了一些 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 --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。

所以我的问题是:如何使用部署目标同时部署同一个应用程序而不删除同名的第一个应用程序?

谢谢

奥利维尔

【问题讨论】:

  • 最后,我使用了取消部署/部署目标。这是工作,但不是我想要的方式......

标签: maven deployment glassfish-3


【解决方案1】:

你可以尝试如下:

mvn glassfish:redeploy

【讨论】:

  • 这将在第一次失败(当应用程序尚未部署时)
【解决方案2】:

尝试这样做:

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

如果您使用的是 2.2 版的 maven glassfish 插件,这将起作用。但也有一些坏消息:

  1. 很遗憾,2.2 版尚未发布,并且该插件的积极开发似乎已经停止了一段时间(代码更新已超过 3 年)。所以我们不太可能看到 2.2 版的发布
  2. repository hosting the snapshot version 似乎也没有启动,所以你甚至不能使用未发布的快照版本(除非你 download the source 为版本 2.2-SNAPSHOT 并尝试自己构建它)。

如何使用部署目标同时部署同一个应用程序而不删除同名的第一个应用程序

使用 Maven Glassfish 插件?你不能。

相反,您可能希望查看一些可以让您直接执行 asadmin 命令的东西,以便您可以手动传递 --force 选项:

【讨论】:

    【解决方案3】:

    我在这里发布了一个解决方案Redeploy remote glassfish with cargo fails 使用 maven glassfish 插件并修改 asadmin.bat

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-09
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 2012-11-12
      相关资源
      最近更新 更多