2012-09-24 51 views
2

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

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

编辑基于@Husain Khambaty的评论:

1 - 从WebSphere 6.1.x Jython的库复制到6.0(目录例如:$ {WAS_INSTALL_ROOT} /应用服务器/ optionalLibraries/Jython的/ lib目录)。 More Info

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

+1

嗯,我确实看过这个博客。它完全不符合我的需求。 我在寻找的是能够传递一些自定义env var或能够使用WebSphere 6.1 + libs w/o必须将它们放在默认的wsadmin路径下($ {WAS_INSTALL_ROOT}/AppServer/optionalLibraries/jython/lib目录)。 我还在寻找的是能够告诉wsadmin.sh看看其他地方,以便我可以将这些库保存在我的所有“zillion”环境的共享位置。我确实找到了一种方法来做到这一点。 .... -javaoption“-Dpython.path = ”...它看起来在我想要的位置。 –

+0

您能根据您的评论发布答案吗?将对其他人有用。 – Mani

+0

要回答上面的原始问题 - 复制$ {WAS_INSTALL_ROOT}/AppServer/optionalLibraries/jython/Lib下所需的WP6.1可选库。如果您想使用任何自定义位置,则可以通过使用-javaoption“-Dpython.path = ”来告诉wsadmin.sh在自定义位置中查找库。 –

相关问题