gpt4 book ai didi

deployment - Java-EE6 : How to auto-redeploy Glassfish 3 application from inside the server component?

转载 作者:行者123 更新时间:2023-12-01 03:59:37 27 4
gpt4 key购买 nike

我有一个带有 Glassfish 3.1.2.2、MySQL 5.5 服务器和一个基于 Swing 的独立客户端应用程序的 3 层应用程序设计。

我目前面临如何在 Glassfish 上自动更新/重新部署服务器端应用程序(*.ear 文件)的问题。

我的客户定期检查我的更新服务器上的新更新,我将更新的文件(client-jar-files 和 server-ear-files)存放在那里。只要有新版本,客户端就会从我的更新服务器下载它并将其存储到连接到 Glassfish 实例的数据库中。

我的问题是如何以编程方式将新的 *.ear 文件重新部署到 Glassfish ?

我尝试通过打开一个新进程并使用 Glassfish 附带的 asadmin 工具来强制重新部署来解决这个问题:

Runtime.getRuntime().exec("./asadmin --user admin --passwordfile "+getPathToPwdFile()+" deploy --force=true "+getPathToNewEarFile());

但是这个解决方案很糟糕,因为在重新部署期间,进程在进程终止之前被剥离,因为 fork 进程的服务器应用程序被重新部署......这会导致应用程序服务器上出现一些错误。

JMX / AMX project for Glassfish v3似乎已经死了(上次更新 2009 年)...

有人对此问题有适当的解决方案吗?

最佳答案

如何以编程方式将 ear 文件复制到 auto Glassfish 的 autodeploy 文件夹?默认的自动部署检查间隔是每 2 秒一次,但您可以增加此间隔以使您的进程有足够的时间完成。

http://docs.oracle.com/cd/E18930_01/html/821-2417/gilfm.html#fvxze

关于deployment - Java-EE6 : How to auto-redeploy Glassfish 3 application from inside the server component?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14439618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com