1

WSADMIN jacl スクリプトで wsadmin.properties 値を取得するにはどうすればよいですか? たとえば、「com.ibm.ws.scripting.traceFile」?

私はすでに試しています

puts $com.ibm.ws.scripting.traceFile

バッツリターン

can't read "com.ibm.ws.scripting.traceFile": no such variable while executing "puts $com.ibm.ws.scripting.traceFile"

4

1 に答える 1

1

wsadmin.properties に保管された値は JVM にロードされ、システム・プロパティーとして保管されます。これらのプロパティの値を取得するには、Java のjava.lang.Systemオブジェクトを操作してから、必要な特定のプロパティを取得します。

JACL コードは次のとおりです。

package require java

set sysprops [java::call System getProperties]
set traceFile [[$sysprops get com.ibm.ws.scripting.traceFile] toString]

puts "trace file: $traceFile"

興味のある方のために、Jython に相当するものを次に示します。

from java.lang import System as javasystem

sysprops = javasystem.getProperties()
traceFile = sysprops.get('com.ibm.ws.scripting.traceFile')

print "traceFile: " + traceFile
于 2013-11-18T21:23:33.543 に答える