WSADMIN jacl Scripting - 如何获取属性值

时间:2013-10-17 15:08:33

标签: properties wsadmin jacl

在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"

1 个答案:

答案 0 :(得分: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