1

デプロイメントのプロセスを自動化しようとしていますが、wsadmin(jython)を使用していくつかのファイルをWASにアップロードしたいと思います。私の質問は、スタンドアロンのwsadminからリモートのWASサーバーにファイルをアップロードできるかどうかです。もしそうなら、アプリケーションのどこかにファイルをアップロードすることは可能ですか(fe。/ opt / IBM / WebSphere / AppServer / temp)?特定のプロファイルではなく、サーバールートにアップロードしたい。

アプリケーションをデプロイするとき、war / earファイルをWASにコピーしているので、別のファイルをアップロードするメカニズムはありますか?

どうもありがとう

4

1 に答える 1

1

AntAgent では、ファイルのコンテンツがメモリに収まる限り、任意のファイルをアップロードできます。

https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.javadoc.doc/web/mbeanDocs/AntAgent.html

invoke_jmxwsadmin では、オブジェクトのメソッドを使用する必要があり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」ファイルが見つかります。相対パスも使用できます。

于 2012-11-08T06:47:18.120 に答える