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 回答