При написании jython-скрипта для wsadmin представляется невозможным использовать логические значения, как показывает этот простой пример.
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" в
узел OurCellManager, использующий соединитель SOAP; Тип процесса:
DeploymentManager WASX7017E: Исключительная ситуация при запуске файла
"D: \ app-stop.py"; информация об исключении: com.ibm.bsf.BSFException:
исключение из Jython: трассировка (самая последняя): файл "",
строка 1, в? NameError: True
Неважно, пишу ли я True
(который должен быть действительным python) или true
. Единственный способ, которым это работает, - isTrue = 1
. Но почему нельзя использовать действительный код Python в jython на wsadmin?