AntAgent允許您上傳任何文件,提供該文件的內容可以存放在內存:
http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.javadoc.doc/web/mbeanDocs/AntAgent.html
wsadmin中你需要使用的invoke_jmx
方法AdminControl
對象。
from java.lang import String
import jarray
fileContent = 'hello!'
antAgent = AdminControl.makeObjectName(AdminControl.queryNames('WebSphere:*,type=AntAgent,process=dmgr'))
str = String(fileContent)
bytes = str.getBytes()
AdminControl.invoke_jmx(antAgent, 'putScript', [String('hello.txt'),bytes], jarray.array(['java.lang.String', '[B'], String))
之後,您將在WAS配置文件的臨時目錄中找到'hello.txt'文件。您也可以使用相對路徑。
Marcin,謝謝你的回覆。但我無法獲得文件傳輸客戶端。我想這樣調用它:AdminControl.completeObjectName('WebSphere:type = FileTransferClient,*')但它回退沒有,因此它只返回空引號''。我應該在某處啓用filetransferclient還是僅僅是ND的一部分?我有獨立的服務器,它不是ND的一部分。謝謝 – bilak
Bilak,我已經添加了** AntAgent **和Ant腳本清除某些目錄的一些代碼示例。 –