Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EE企业应用程序的自动升级_Java_Jakarta Ee - Fatal编程技术网

Java EE企业应用程序的自动升级

Java EE企业应用程序的自动升级,java,jakarta-ee,Java,Jakarta Ee,我们当前升级应用程序的过程是取消部署当前版本,然后部署新创建的EAR过程。 我见过一些具有“自动更新”功能的软件(比如SpringToolsSuite)。软件会自动下载更新的文件并执行自我升级。无需再次下载完整的安装程序并卸载/安装应用程序 我只是想检查一下Java EE web应用程序是否也存在类似的情况?现在很多服务器都支持热部署,即在运行的服务器上部署应用程序。 当然,这仍然需要将应用程序从某个地方拉出来的功能 至少在JBoss 4中(我认为它在5中也可用),您可以告诉部署扫描程序监视多个

我们当前升级应用程序的过程是取消部署当前版本,然后部署新创建的EAR过程。 我见过一些具有“自动更新”功能的软件(比如SpringToolsSuite)。软件会自动下载更新的文件并执行自我升级。无需再次下载完整的安装程序并卸载/安装应用程序


我只是想检查一下Java EE web应用程序是否也存在类似的情况?

现在很多服务器都支持热部署,即在运行的服务器上部署应用程序。 当然,这仍然需要将应用程序从某个地方拉出来的功能


至少在JBoss 4中(我认为它在5中也可用),您可以告诉部署扫描程序监视多个目录,这样它就可以监视共享驱动器等,当您将应用程序放在那里时,它会看到并拾取它。

现在许多服务器都支持热部署,您可以在运行的应用程序上部署应用程序。 当然,这仍然需要将应用程序从某个地方拉出来的功能


至少在JBoss 4中(我认为它在5中也可用),您可以告诉部署扫描程序监视多个目录,这样它就可以监视共享驱动器,当您将应用程序放在那里时,它会看到并拾取它。

在运行时重新部署代码的正确方法是使用OSGi。这是一个允许自动解决依赖关系的系统。例如,它允许您继续为现有连接运行旧代码,同时为新连接使用新代码

它还允许您链接到自动加载的库的较新版本


有关在JBoss7中使用OSGi的快速入门,请参阅。

在运行时重新部署代码的正确方法是使用OSGi。这是一个允许自动解决依赖关系的系统。例如,它允许您继续为现有连接运行旧代码,同时为新连接使用新代码

它还允许您链接到自动加载的库的较新版本


有关在JBoss 7中使用OSGi的快速入门,请参阅。

这在很大程度上取决于您使用的应用程序服务器。@Tichodroma:目前我们正在使用JBoss 4.x/5进行部署,但我希望解决方案能够在任何应用程序服务器上运行(如果可能的话)。这在很大程度上取决于您使用的应用程序服务器。@Tichodroma:目前我们正在使用JBoss 4.x/5进行部署,但我希望解决方案可以在任何应用程序服务器上运行(如果可能)。“正确的方式”有争议:)“正确的方式”有争议:)谢谢您的指示!顺便问一下,让部署扫描程序在生产系统上运行可以吗?(从性能/安全角度)感谢您的指点!顺便问一下,让部署扫描程序在生产系统上运行可以吗?(从性能/安全角度)