Javascript weblogic取消部署应用程序命令行

Javascript weblogic取消部署应用程序命令行,javascript,batch-file,weblogic,wlst,Javascript,Batch File,Weblogic,Wlst,我有一个要求,需要使用命令行在weblogic中取消部署war文件,下面的代码可以帮我做到这一点: java weblogic.Deployer -adminurl t3://localhost:8001 -user weblogic -password password123 -name <name> -undeploy javaweblogic.Deployer-adminurl t3://localhost:8001-user-weblogic-password123-

我有一个要求,需要使用命令行在weblogic中取消部署war文件,下面的代码可以帮我做到这一点:

 java weblogic.Deployer -adminurl t3://localhost:8001 -user weblogic -password password123  -name <name> -undeploy 
javaweblogic.Deployer-adminurl t3://localhost:8001-user-weblogic-password123-name-undeploy
但是文件名在每次部署后都会更改,即(文件1.0.0和文件1.1.1)

我需要一个这样的命令,以便它取消部署该服务器中存在的所有文件

有人能告诉我如何一次性取消部署所有文件吗

提前感谢,

Vishal

应该是模块名,而不是文件名(war或ear)。在不使用
-targets
-submoduletaregets
标志的情况下,使用
-undeploy
命令可以从所有WebLogic服务器实例中完全删除应用程序或独立模块,并取消所有JMS子模块资源的目标。 顺便说一句,添加
-magnetic
选项将允许当前HTTP客户端在取消部署之前完成其工作。 注意:取消部署部署单元不会删除用于部署的原始源文件。它仅从域中删除部署的配置,以及WebLogic Server在部署期间创建的任何部署文件(例如,使用阶段部署模式复制的文件和上载到管理服务器的文件)。

应该是模块名,而不是文件(war或ear)名。在不使用
-targets
-submoduletaregets
标志的情况下,使用
-undeploy
命令可以从所有WebLogic服务器实例中完全删除应用程序或独立模块,并取消所有JMS子模块资源的目标。 顺便说一句,添加
-magnetic
选项将允许当前HTTP客户端在取消部署之前完成其工作。
注意:取消部署部署单元不会删除用于部署的原始源文件。它仅从域中删除部署的配置,以及WebLogic Server在部署期间创建的任何部署文件(例如,使用阶段部署模式复制的文件和上载到管理服务器的文件)。

如果要编写更通用的答案脚本,可以通过以下方式列出所有应用程序:

java -cp /opt/ora/mw/wlserver_10.3/server/lib/weblogic.jar weblogic.Deployer 
-adminurl t3://host:port  -username weblogic -password  weblogic1 -listapps

然后解析该输出以开始删除应用程序。

如果要编写更通用的答案,可以通过以下方式列出所有应用程序:

java -cp /opt/ora/mw/wlserver_10.3/server/lib/weblogic.jar weblogic.Deployer 
-adminurl t3://host:port  -username weblogic -password  weblogic1 -listapps

然后解析该输出以开始删除应用程序。

我已经了解了如何取消部署所有应用程序:

List Apps:


import sys
connect('weblogic','weblogic10','http://autowfm-vmh:7259')
cd("AppDeployments")
app = ls(returnMap='true')
domainRuntime()
cd("AppRuntimeStateRuntime/AppRuntimeStateRuntime")

i=1
f = open('filename.txt','w')
for appName in app:

print >>f, appName

i=i+1
f.close()
exit()

Undeploy :

import os
connect('weblogic','weblogic','http://localhost:7001')
target='AdminServer' 
f = open(r'D:\filename.txt','r') 
print f 

for i in range(10): 
line=f.readline() 
line1=line[:-1] 
appName='./'+line1 
print '*****************'+appName 

undeploy(appName=line1)
exit()

我已了解如何取消部署所有应用程序:

List Apps:


import sys
connect('weblogic','weblogic10','http://autowfm-vmh:7259')
cd("AppDeployments")
app = ls(returnMap='true')
domainRuntime()
cd("AppRuntimeStateRuntime/AppRuntimeStateRuntime")

i=1
f = open('filename.txt','w')
for appName in app:

print >>f, appName

i=i+1
f.close()
exit()

Undeploy :

import os
connect('weblogic','weblogic','http://localhost:7001')
target='AdminServer' 
f = open(r'D:\filename.txt','r') 
print f 

for i in range(10): 
line=f.readline() 
line1=line[:-1] 
appName='./'+line1 
print '*****************'+appName 

undeploy(appName=line1)
exit()

谢谢Castling,但我不会得到一个应用程序名,我可以直接解析它来取消部署。将有一个带有TaskID的列表。。。。我的要求是获得应用程序名,你也可以用WLST列出并删除它们:就像科林希提到的,不清楚你在做什么,但我不会得到应用程序名,我可以直接解析它以取消部署。将有一个带有TaskID的列表。。。。我的要求是获取应用程序名,您也可以使用WLST列出并删除所有应用程序:正如COLINHY提到的,您正在做的事情有点不清楚是的COLINHY,我知道这一点,但我的要求是一次性取消部署服务器中部署的所有应用程序,而不提供appdeployment名称。由于每次部署的应用程序名称都会更改。那么您的问题就不清楚了。在本例中,您只需添加此处描述的步骤:是的,Colinhy,我知道这一点,但我的要求是一次性取消部署服务器中部署的所有应用,而不提供appdeployment名称。由于每次部署的应用程序名称都会更改。那么您的问题就不清楚了。在本例中,您只需添加以下步骤: