【问题标题】:NameError: True when using boolean values in jython on wsadmin cli utilityNameError:在 wsadmin cli 实用程序的 jython 中使用布尔值时为真
【发布时间】:2019-02-19 04:44:02
【问题描述】:

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

app-stop.py:

isTrue = True
print isTrue

呼叫:

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

结果:

D:\IBM\WebSphere\AppServer WASX7209I:已连接到进程“dmgr” 使用 SOAP 连接器的节点 OurCellManager;进程类型为: DeploymentManager WASX7017E: 运行文件时收到异常 "D:\app-stop.py";异常信息:com.ibm.bsf.BSFException: Jython 的异常:Traceback(最里面的最后一个):文件“”, 第 1 行,在 ?名称错误:真

我是写True(应该是有效的python)还是true都没有关系。它的唯一工作方式是isTrue = 1。但是为什么wsadmin上的jython不能使用有效的python代码呢?

【问题讨论】:

    标签: python websphere jython wsadmin


    【解决方案1】:

    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

    【讨论】:

    • “流行的”WAS 脚本库 wsadminlib.py 也设置了这些常量。
    • 找到这个答案:stackoverflow.com/questions/31042827/… 可怕的是 IBM 使用了如此极旧的软件!感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    相关资源
    最近更新 更多