2012-01-18 50 views
2

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

我只是想检查Java EE Web应用程序是否存在类似的东西?

+0

这在很大程度上取决于你使用的应用程序服务器上。 – 2012-01-18 08:31:54

+0

@Tichodroma:现在我们使用JBoss 4.x/5进行部署,但我希望解决方案可以在任何应用服务器上工作(如果可能的话)。 – user1068991 2012-01-18 08:37:19

回答

2

今天许多服务器都支持热部署,您可以在其中部署应用程序。 这当然仍然需要从任何地方拉应用程序的功能。至少在JBoss 4中(我认为它也可用于5),你可以告诉部署扫描器观察多个目录,因此它可以监视例如一个共享驱动器,当你把应用程序放在那里时,它会看到它并把它拿起来。

+0

感谢您的指针!顺便说一下,保持部署扫描程序在生产系统上运行可以吗? (从性能/安全角度) – user1068991 2012-01-18 08:57:46

2

在运行时重新部署代码的正确方法是使用OSGi。这是一个为了自动依赖解析而创建的系统。它允许例如因为您要继续为现有连接运行较旧的代码,同时将新代码用于新连接。

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

https://docs.jboss.org/author/display/AS7/Helloworld+OSGi+quickstart一个不错的快速入门使用OSGi与JBoss 7

+0

“正确的方式”是有争议的:) – 2012-01-18 08:53:26

相关问题