我们当前升级应用程序的过程是取消部署当前版本,然后部署新创建的EAR流程。 我见过具有“自动更新”功能的软件(例如Spring Tools Suite)。该软件自动下载更新的文件并执行自我升级。无需再次下载完整设置并卸载/安装应用程序。
我只想检查Java EE Web应用程序是否存在类似内容?
答案 0 :(得分:2)
如今许多服务器都支持热部署,您可以在其中部署应用程序。 当然,这仍然需要从某个地方提取应用程序的功能。
至少在JBoss 4中(我认为它也可以在5中使用),你可以告诉部署扫描器看多个目录,这样就可以监视例如一个共享的驱动器,当你把应用程序放在那里时,它会看到并拿起它。
答案 1 :(得分:2)
在运行时重新部署代码的正确方法是使用OSGi。这是一个允许自动依赖性解决的系统。它允许例如让您继续为现有连接运行旧代码,同时使用新代码进行新连接。
它还允许您链接到自动加载的较新版本的库。
有关在JBoss 7中使用OSGi的快速入门,请参阅https://docs.jboss.org/author/display/AS7/Helloworld+OSGi+quickstart。