为wsadmin编写一个jython脚本,似乎不可能使用布尔值,如这个简单的例子所示。
app-stop.朋友:
isTrue = True
print isTrue
呼叫:
wsadmin.bat -lang jython -username user -password pw -f D:\app-stop.py
结果:
D:\ IBM \ WebSphere \ AppServer WASX7209I:使用SOAP连接器连接到节点OurCellManager上的“dmgr”进程;进程类型为:DeploymentManager WASX7017E:运行文件“D:\ app-stop.py”时收到异常;异常信息:com.ibm.bsf.BSFException:来自Jython的异常:Traceback(最里面的最后一个):文件“”,第1行,在? NameError:True
如果我正在写True
(应该是有效的python)或true
并不重要。唯一的方法是isTrue = 1
。但为什么不能在wsadmin的jython中使用有效的python代码?
8.5.5及更早版本中的jython是jython 2.1,它实现了python 2.1中的语言。直到2.3,这些常量才在Python中。
jython在9.0中升级。该文档描述了在8.5.5中本地更新它,但它令人惊讶地涉及:
https://www.ibm.com/developerworks/websphere/library/techarticles/1207_vansickel/1207_vansickel.html