【发布时间】:2015-06-29 12:01:21
【问题描述】:
根据 IBM 文档,我编写了一个 jython 脚本,将共享库添加到现有应用程序。
# Application name
app = sys.argv[0]
dep = AdminConfig.getid('/Deployment:' + app + '/')
depObject = AdminConfig.showAttribute(dep, 'deployedObject')
classldr = AdminConfig.showAttribute(depObject, 'classloader')
for x in range(1, len(sys.argv)):
AdminConfig.create('LibraryRef', classldr,
[['libraryName', sys.argv[x]], ['sharedClassloader', 'true']])
AdminConfig.save()
不幸的是,这只是为应用程序而不是为模块设置共享库。我怎样才能实现为两者设置库?
我试图获取应用程序的模块,但我无法获取它的类加载器。
顺便说一句,sharedClassloader 用于什么属性?
注意:我知道这是不好的做法,但我继承了一堆遗留应用程序,所以请不要建议摆脱共享库或添加 deployment.xml
【问题讨论】:
-
对于从事此工作的人。一种选择是在安装期间: MapSharedLibForMod ;否则在这里使用检查 LibraryRef
标签: websphere shared-libraries jython wsadmin