在花了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的完成和命令调用,而不必构建/编译某些内容
如果是,请有人描述一个可行的解决方案:
- 解决方案的名称是什么
- 您的wsadmin.properties中有什么
- 要在LIBPATH中加载哪些库
- 在CLASSPATH中加载哪个类
- 用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是相互不兼容的