首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在不重新启动服务器的情况下在远程weblogic上重新部署应用程序?

问是否可以在不重新启动服务器的情况下在远程weblogic上重新部署应用程序?
EN

Stack Overflow用户
提问于 2021-04-14 23:29:55
回答 1查看 352关注 0票数 3

我在Linux中运行了weblogic 12.4.2,我的开发环境是Windows。目前,如果我想重新部署应用程序,我会执行maven清理安装并使用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 来远程部署应用程序。我对它们进行了搜索,但我不确定它们中的哪一个可以一起做所有这些事情,它们的优点和缺点是什么。

如果可能,请给出现有工具的比较。我看到了类似的问题,但他们只专注于重新部署,而不是重新启动或远程部署,我两者都想要。

EN

回答 1

Stack Overflow用户

发布于 2021-04-20 02:31:30

可以,您可以使用management REST API。

在这里你可以在how to deploy/redeploy applications上查看具体的例子。

此REST API为您提供了部署应用程序(EAR和WAR文件)以及仅使用curl工具启动/停止应用程序的工具。查看一些示例:

代码语言:javascript
复制
# Stops a deployed application
curl -v --user ${USER}:${PASS} \
 -H X-Requested-By:MyClient \
 -H Accept:application/json \
 -H Content-Type:application/json \
 -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/${APP_NAME}/stop

# Deploy an application from a file
curl -v --user ${USER}:${PASS} \
 -H X-Requested-By:MyClient \
 -H Accept:application/json \
 -H Content-Type:multipart/form-data \
 -F "model={
   name:    'basicapp',
   targets: [ { identity: [ 'clusters' , 'Cluster1' ] } ]
 }" \
 -F "sourcePath=@/deployments/BasicApp/app/BasicApp.ear" \
 -F "planPath=@/deployments/BasicApp/plan/Plan.xml" \
 -H "Prefer:respond-async" \
 -X POST http://localhost:7001/management/weblogic/latest/edit/appDeployments

您可以使用shell别名和shell脚本自动执行某些操作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67094651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档