无法使用WebSphere 6.x中的jython从wsadmin调用os.environ?

时间:2012-09-24 08:22:31

标签: websphere jython wsadmin

我正在尝试为WebSphere 6.0,6.1.x和7环境创建通用脚本。我需要的是阅读我自己需要在我使用os.environ.get ['MYVAR']的脚本中使用的一些环境变量。它可以在WebSphere 7和6.1.x环境中找到它。但是对于WebSphere 6.0环境,它给了我以下错误:

AttributeError: class 'org.python.modules.os' has no attribute 'environ'

在搜索时,我发现许多库是作为WebSphere 6.1.x中的可选库引入的,并且可以在/opt/WebSphere../AppServer/optionalLibraries/jython/Lib下找到,但对于WebSphere 6.0,它不是'吨。

我将其缩小到javaos.py并将其复制到共享位置并使用-wsadmin_classpath选项传递该位置以便可以找到它,但现在它又给了我一个错误(可能是它找不到它。)

ImportError: no module named javaos

我需要的是以某种方式能够在WebSphere 6.0,6.1.x和7.0上无缝地传递一些环境变量,或者能够找出javaos.py是否还有其他需要解决的依赖(艰难的方式)。

1 个答案:

答案 0 :(得分:1)

根据@Husain Khambaty的评论进行编辑:

1 - 将Jython库从WebSphere 6.1.x复制到6.0(Directory ex:$ {WAS_INSTALL_ROOT} / AppServer / optionalLibraries / jython / Lib)。 More Info

2 - 如果你想为jython库使用任何自定义位置(更适合当前WP环境目录无法更改的情况),那么你可以告诉wsadmin.sh在自定义中查找库使用-javaoption“-Dpython.path =”

的位置