Deployment wsadmin+;jython删除文件夹

Deployment wsadmin+;jython删除文件夹,deployment,websphere,jython,wsadmin,Deployment,Websphere,Jython,Wsadmin,我想使用独立的wsadmin执行部署后脚本。它应该删除配置文件(/profile/temp/profile/myCacheFolder)上的所有缓存。我的问题是,是否可以使用wsadmin来实现这一点?如果是,怎么做?我可以使用AdminConfig.deleteDocument或类似的东西吗 谢谢使用AntAgentMBean,您可以上载ant脚本,然后在远程节点上调用它: 从java.lang导入字符串 导入jarray fileContent=“” antantent=AdminCont

我想使用独立的wsadmin执行部署后脚本。它应该删除配置文件(/profile/temp/profile/myCacheFolder)上的所有缓存。我的问题是,是否可以使用wsadmin来实现这一点?如果是,怎么做?我可以使用AdminConfig.deleteDocument或类似的东西吗


谢谢

使用
AntAgent
MBean,您可以上载ant脚本,然后在远程节点上调用它:

从java.lang导入字符串
导入jarray
fileContent=“”
antantent=AdminControl.makeObjectName(AdminControl.queryNames('WebSphere:*,type=antantent,process=dmgr'))
str=String(fileContent)
bytes=str.getBytes()
AdminControl.invoke_jmx(antage,'putScript',[String('cleanup.xml'),bytes],jarray.array(['java.lang.String','B'],String))
AdminControl.invoke_jmx(antAgent,'invokeAnt',[jarray.array([],String),String('cleanup.xml'),String('cleanup')],String(['[Ljava.lang.String;','java.lang.String','java.lang.String'],String])

fileContent
变量是您的Ant脚本,您可能需要对它进行更多的调整,尤其是在Windows上,以便处理被阻止的文件/目录。

wsadmin.sh可以使用Jython启动,Jython是Python和Java的结合体

因此,您可以使用Python默认类:
导入操作系统
os.rmdir('/a/b/c')

如果您使用的是Unix,请执行以下操作:
导入操作系统
操作系统('rm-r/a/b/c')或
操作系统('rm-r/a/b/c')

上述命令将删除/a/b中的目录“c”。 使用os.remove('filename')删除文件