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