Java 不使用Websphere部署管理器部署web应用程序

Java 不使用Websphere部署管理器部署web应用程序,java,jakarta-ee,websphere,websphere-7,Java,Jakarta Ee,Websphere,Websphere 7,每当我们的开发团队修改Web应用程序的源代码时,我们都需要构建一个EAR,登录到WebSphere的部署管理器,在测试服务器中更新整个应用程序,然后再次启动该应用程序 但有时更改可能只涉及一个Java文件。是否有其他方法可以将更改部署到测试服务器以加快我们的开发生命周期,比如只需将XXX.class复制到WebSphere文件夹中的特定位置?您可以为WebSphere应用程序执行所谓的热部署。但是在这种情况下,您不会更改/部署.class文件,至少您需要一个正在更改的.jar文件。但是,设置此项

每当我们的开发团队修改Web应用程序的源代码时,我们都需要构建一个EAR,登录到WebSphere的部署管理器,在测试服务器中更新整个应用程序,然后再次启动该应用程序


但有时更改可能只涉及一个Java文件。是否有其他方法可以将更改部署到测试服务器以加快我们的开发生命周期,比如只需将XXX.class复制到WebSphere文件夹中的特定位置?

您可以为WebSphere应用程序执行所谓的热部署。但是在这种情况下,您不会更改/部署
.class
文件,至少您需要一个正在更改的
.jar
文件。但是,设置此项的程序与所讨论的应用程序密切相关。而且它不能放在StackOverflow上的单个帖子中,因为它属于教程网站,而这不是一个

我建议您阅读上的
热部署
。如果您愿意遵循页面中的步骤,这将有助于您实现目标


注意:不隶属于IBM。

只是进一步的建议:使用上述建议和此处记录的热部署过程

在步骤4中,将“更新文件的轮询间隔”设置为零(0)以禁用动态重新加载。这意味着,在热部署应用程序工件之后,必须重新启动应用程序以实现更改,而不是依赖应用程序服务器通过部署的模块轮询更改,然后重新启动web模块或整个应用程序,具体取决于更改的部分。手动重新启动应用程序通常比动态重新加载快


最后,将轮询间隔设置为零不会影响JSP的动态重新加载

。。。如果您遵循CTRL+S风格的热部署,那么您需要具有分解形式的EAR文件,即即使文件夹的名称以.jar和.war或.EAR结尾,也要具有文件夹。这只是一个想法,可能对您没有太大帮助。WebSphere的哪个版本,是“完整配置文件”还是Liberty?我真的不知道我是否应该在这里写一个新的答案,或者只是从一个不同的问题指向我的答案,但步骤与可能的答案相同:实际上,这篇知识中心的文章可能是对“更新JavaEE应用程序的方法”这一问题的更一般的回答