面对wsadmin脚本客户端的编程,我看到您可以同时使用jacl和jython。
我对两种语言都有同样的信心。
我想知道,在wsadmin编程中,是否存在使用一种语言相对于另一种语言的优势;例如健壮性、websphere管理示例或库的可用性,或者类似于您在使用和构建此类脚本方面的经验。
发布于 2012-09-25 08:26:56
Jython是最喜欢的语言:
在选择脚本语言时,Jython是WebSphere应用程序服务器的管理脚本语言的战略方向,因为将来对脚本语言的增强侧重于使用Jython。
发布于 2012-10-16 08:32:40
我不是在质疑以前的任何答复,只是补充一些事实。
尽管Jython是“战略”方向,但Jacl从v4开始就一直存在。在wasv8.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方面独树一帜。他们仍然在使用Jython2.1(发布于2002年,即使是最新和最棒的版本是v8.5)。Jacl没有得到社区的积极支持。API是Jacl友好的,不是为Jython重写的。很多客户端解决方案都是基于您在Jython中必须做的技巧,有很多基于Jacl的解决方案。即使在IBM内部,也有大量的依赖于该遗产。这可能就是为什么Jacl被弃用的原因,因为它是v5.1,而且仍然是默认的。
简言之:
结论是:这不是那么简单的答案(这意味着你问了一个好问题)。
https://stackoverflow.com/questions/12577341
复制相似问题