【问题标题】:jython 2.5.3 on unix : interactive shell with command completionunix 上的 jython 2.5.3:具有命令完成功能的交互式 shell
【发布时间】:2013-12-23 22:34:29
【问题描述】:

花了 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) 拥有一个真正的 interactive shell 与 bash 类似 completion 命令调用 使用箭头键,而无需构建/编译某些东西?
  • 如果是,请有人描述一个可行的解决方案:

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

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

【问题讨论】:

    标签: java shell readline aix jython-2.5


    【解决方案1】:

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

    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 互不兼容

    【讨论】:

      猜你喜欢
      • 2012-09-17
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多