NameError:在wsadmin cli实用程序中在jython中使用布尔值时为True

问题描述 投票:1回答:1

为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代码?

python websphere jython wsadmin
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.