2

我正在尝试为 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 是否有进一步的依赖关系需要解决(困难的方式)。

4

1 回答 1

1

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

1 - 将 Jython 库从 WebSphere 6.1.x 复制到 6.0(目录 ex:${WAS_INSTALL_ROOT}/AppServer/optionalLibraries/jython/Lib)。更多信息

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

于 2012-09-24T09:15:04.730 回答