在花了 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和命令调用,而无需构建/编译某物 ?
如果是,请有人描述一个可行的解决方案:
- 解决方案名称是什么?
- 您的 wsadmin.properties 中有什么?
- 在 LIBPATH 中加载哪些库?
- 在 CLASSPATH 中加载哪个类?
- 使用 java 调用哪个命令行?
对于这个在网络上经常被问到的问题,有很多“解决方案”或“建议”,但我在任何地方都没有找到一个描述得很好或可行的解决方案。分散在各处的太多信息只会变得一团糟:(感谢您的帮助!