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