我正在嘗試爲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需要進一步依賴得到解決(硬辦法)。
嗯,我確實看過這個博客。它完全不符合我的需求。 我在尋找的是能夠傳遞一些自定義env var或能夠使用WebSphere 6.1 + libs w/o必須將它們放在默認的wsadmin路徑下($ {WAS_INSTALL_ROOT}/AppServer/optionalLibraries/jython/lib目錄)。 我還在尋找的是能夠告訴wsadmin.sh看看其他地方,以便我可以將這些庫保存在我的所有「zillion」環境的共享位置。我確實找到了一種方法來做到這一點。 .... -javaoption「-Dpython.path =」...它看起來在我想要的位置。 –
您能根據您的評論發佈答案嗎?將對其他人有用。 – Mani
要回答上面的原始問題 - 複製$ {WAS_INSTALL_ROOT}/AppServer/optionalLibraries/jython/Lib下所需的WP6.1可選庫。如果您想使用任何自定義位置,則可以通過使用-javaoption「-Dpython.path =」來告訴wsadmin.sh在自定義位置中查找庫。 –