unix上的jython 2.5.3:带命令完成的交互式shell



在花了4天时间寻找一个有效的解决方案后,我想我需要问一下。到目前为止,我已经成功地使用了j jython 2.5.2或2.5.3,并使用了一个修改器thinClient.sh来加载我需要的内容。它使用IPC或SOAP连接器成功连接到DeploymentManager。然而,它缺少读线模块:

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

目标是使其具有交互式,带有彩色提示和sofort。到目前为止,我尝试过,但绝对没有成功:

  • org.python.util.JLineConsole/org.pythoon.util.ReadlineConsole(未命中readline模块)
  • Readline-1.7(不起任何作用)
  • java readline/libradline-java-0.8.0(未命中readline模块)
  • JLine(不会装入罐子)
  • pyreadline(不会集成到jython)

因此:

  • 使用IBM AIX 64下的jython 2.5.3,使用thinClient(jython installer-2.5.3.jar),是否可以使用箭头键生成真正的交互式shell,该shell具有类似bash的完成和命令调用,而不必构建/编译某些内容
  • 如果是,请有人描述一个可行的解决方案:

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

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

好吧,我找到了一个变通方法,很容易回答:

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

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

相关内容

  • 没有找到相关文章

最新更新