2012-09-24 85 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在自定義位置中查找庫。 –

相關問題