NameError: True when using boolean values in jython on wsadmin cli utility

NameError: True when using boolean values in jython on wsadmin cli utility

正在为 wsadmin 编写 jython 脚本,似乎无法像这个简单示例所示那样使用布尔值。

应用-stop.py:

isTrue = True
print isTrue

通话:

wsadmin.bat -lang jython -username user -password pw -f D:\app-stop.py

结果:

D:\IBM\WebSphere\AppServer WASX7209I: Connected to process "dmgr" on node OurCellManager using SOAP connector; The type of process is: DeploymentManager WASX7017E: Exception received while running file "D:\app-stop.py"; exception information: com.ibm.bsf.BSFException: exception from Jython: Traceback (innermost last): File "", line 1, in ? NameError: True

我写的是True(应该是有效的python)还是true都没有关系。它唯一有效的方法是 isTrue = 1。但为什么无法在 jython on wsadmin 中使用有效的 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