Jython是首选的语言:
在选择脚本语言时,Jython是作为WebSphere Application Server的管理脚本语言的战略方向,因为脚本语言的未来增强将集中在Jython的使用上.
我不是要质疑以前的任何回复,只是添加一些事实.
虽然Jython是"战略"方向,但是自WAS v4以来,Jacl一直在那里.在WAS v8.5中,它仍然是默认值(并且已弃用!).
管理API是用Jacl编写的.使用Jython,你必须做这样的技巧,以获得服务器列表作为列表:
for srv in AdminConfig.list('Server').splitlines():
print srv
Run Code Online (Sandbox Code Playgroud)
而在Jacl中,人们可以这样做:
foreach srv [$AdminConfig list Server] {
puts $srv
}
Run Code Online (Sandbox Code Playgroud)
显然,许多AdminConfig和AdminControl方法将列表作为换行符分隔的字符串返回.
IBM已经真正与Jython和Jacl合作.他们仍在使用Jython 2.1(2002年发布,即使在最新和最好的WAS v8.5中).Jacl没有得到社区的积极支持.API是Jacl友好的,没有为Jython重写.很多客户端解决方案都基于你在Jython中必须要做的技巧,有很多基于Jacl的解决方案.甚至IBM内部也对这一遗产有很多依赖.这可能就是为什么Jacl从WAS v5.1开始被弃用并且仍然是默认值的原因.
简而言之:
结论是:这不是那么简单的答案(这意味着你提出了一个很好的问题).