每次我们的开发团队修改Web应用程序的源代码时,我们都需要构建一个EAR,登录WebSphere的Deployment Manager,更新我们测试服务器中的整个应用程序并启动应用程序试。
但有时更改可能只涉及单个Java文件。有没有其他方法可以将更改部署到测试服务器以加快我们的开发生命周期,就像将XXX.class复制到WebSphere文件夹中的特定位置一样?
答案 0 :(得分:1)
您可以为Websphere应用程序执行所谓的Hot Deployment
。但是在这种情况下,您不会更改/部署.class
文件,至少您需要一个正在更改的.jar
文件。但是,建立此设置的过程与相关应用程序密切相关。并且它不能放在StackOverflow上的单个帖子中,因为它属于教程网站,而不是一个。
我建议您在IBM Knowledge center上阅读Hot Deployment
。如果您愿意按照页面中的步骤操作,这将有助于您。
注意:不隶属于IBM。
答案 1 :(得分:0)
再提一个建议:按照上面的建议使用热部署程序并在此处记录。
在步骤4中,为更新的文件设置"轮询间隔"为零(0)以禁用动态重新加载。这将需要在热部署应用程序工件之后,必须重新启动应用程序以实现更改,而不是依靠应用程序服务器通过已部署的模块轮询更改,然后重新启动Web模块或整个应用程序,具体取决于哪个部分改了。手动重新启动应用程序通常比动态重新加载更快。
最后,将轮询间隔设置为零不会影响JSP的动态重新加载。