面对 wsadmin脚本客户端的编程,我发现您可以同时使用 jacl 和 jython 。
我对两种语言都有同样的信心。
我想知道,就wsadmin编程而言,是否有使用一种语言优于另一种语言的优点;例如,健壮性,用于websphere管理的示例或库的可用性,或者您在使用和构建此类脚本方面的经验所产生的。
答案 0 :(得分:9)
Jython是首选的语言:
选择脚本语言时,Jython是战略方向 作为WebSphere Application的管理脚本语言 服务器,因为脚本语言的未来增强是 专注于使用Jython。
答案 1 :(得分:8)
我不是要对之前的任何回复提出质疑,只是添加一些事实。
虽然Jython是“战略”方向,但是自WAS v4以来,Jacl一直在那里。在WAS v8.5中,它仍然是默认值(并且已弃用!)。
管理API是用Jacl编写的。使用Jython,你必须做这样的技巧,将服务器列表作为列表:
for srv in AdminConfig.list('Server').splitlines():
print srv
而在Jacl中,人们可以这样做:
foreach srv [$AdminConfig list Server] {
puts $srv
}
显然,许多AdminConfig和AdminControl方法将列表作为换行符分隔的字符串返回。
IBM已经真正与Jython和Jacl合作。他们仍在使用Jython 2.1(2002年发布,即使在最新和最好的WAS v8.5中)。 Jacl没有得到社区的积极支持。 API是Jacl友好的,没有为Jython重写。很多客户端解决方案都基于你在Jython中必须要做的技巧,有很多基于Jacl的解决方案。甚至IBM内部也对这一遗产有很多依赖。这可能就是为什么Jacl从WAS v5.1开始被弃用并且仍然是默认值的原因。
简而言之:
结论是:这不是那么简单的答案(这意味着你提出了一个很好的问题)。