0

在花了 4 天时间寻找可行的解决方案后,我想我需要问一下。到目前为止,我已经成功地使用了 jython 2.5.2 或 2.5.3,并使用了一个可以加载我需要的修饰符 ThinClient.sh。它使用 IPC 或 SOAP 连接器成功连接到 DeploymentManager。但是它缺少 readline 模块:

wsadmin>import readline
WASX7015E: Exception running command: "import readline"; exception information:
 com.ibm.bsf.BSFException: exception from Jython:
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/usr2/produits/websphere7/AppServer/thinClient/lib/jython/Lib/readline.py", line 20, in <module>
    raise ImportError("Cannot access JLineConsole")
ImportError: Cannot access JLineConsole

目标是使其具有交互性,并带有彩色提示和柔和。到目前为止,我尝试了完全没有成功:

  • org.python.util.JLineConsole / org.python.util.ReadlineConsole(错过 readline 模块)
  • Readline-1.7(什么都不做)
  • java-readline / libreadline-java-0.8.0(错过 readline 模块)
  • JLine(不会加载 jar)
  • pyreadline(不会集成到 jython)

所以:

  • 是否有可能在 IBM AIX 64 下使用 jython 2.5.3,使用瘦客户端 (jython-installer-2.5.3.jar) 来拥有一个真正的交互式shell,它可以使用箭头键完成类似 bash和命令调用,而无需构建/编译某物 ?
  • 如果是,请有人描述一个可行的解决方案:

    1. 解决方案名称是什么?
    2. 您的 wsadmin.properties 中有什么?
    3. 在 LIBPATH 中加载哪些库?
    4. 在 CLASSPATH 中加载哪个类?
    5. 使用 java 调用哪个命令行?

对于这个在网络上经常被问到的问题,有很多“解决方案”或“建议”,但我在任何地方都没有找到一个描述得很好或可行的解决方案。分散在各处的太多信息只会变得一团糟:(感谢您的帮助!

4

1 回答 1

0

好的,我找到了一个解决方法,这很容易回答自己:

rlwrap -H $THIN_CLIENT_HOME/logs/rlwrap.history.log -f $THIN_CLIENT_HOME/etc/rlwrap.jython.words.txt -r -pBlue -z $THIN_CLIENT_HOME/etc/rlwrap.prompt.pl $CMDLINE

org.python.util.* 和 com.ibm.ws.scripting.WasxShell 互不兼容

于 2013-12-10T12:32:52.983 回答