【发布时间】:2021-07-09 16:12:08
【问题描述】:
我在 Linux 中运行 weblogic 12.4.2,我的开发环境在 Windows 中。 目前,如果我想重新部署应用程序,我会执行 maven clean install 并使用 ssh 客户端登录 Linux,杀死 weblogic 的进程,将我的 jar 文件复制到域的目录中,然后再次运行 weblogic。 我想要一个工具,可以将 jar 文件复制到服务器中的适当位置并重新部署应用程序,而无需重新启动 weblogic,并且最好不依赖于 IDE。
我发现 weblogic hot deploy 和 fast swap 在 weblogic 上重新部署应用程序而无需重新启动。 和the weblogic.Deployer、管理控制台、wldeploy Ant Task 、WebLogic Scripting Tool 和weblogic maven plugin 在 weblogic 上远程部署应用程序。 我搜索了他们,但我不确定他们中的哪些人可以一起做所有这些事情,他们的优点和缺点是什么。
如果可能,请提供现有工具的比较。 我看到了类似的问题,但他们只关注重新部署而不重新启动或远程部署,我想要两者。
【问题讨论】:
-
每个应用服务器都可以在不重启服务器的情况下重新部署应用。对于 WLS,它有很好的文档记录 here,包括关于“部署工具”的部分。我认为您在这里无法得到比官方文档更完整的答案。
-
我在该文档上阅读了有关热部署的信息,但通常如果我替换域中的一些 jar 文件,weblogic 无法识别或重新加载它们。我需要为此做些什么吗?
-
应用程序通常部署为 .war 或 .ear 文件。您的 .jar 文件应该是这些档案的一部分。重新部署意味着部署整个 .war 或 .ear,包括您的 .jar。 WLS 还支持共享库的部署。但据我所知,这些也部署为 .ear。
标签: java jakarta-ee weblogic restart redeploy