2

WebSphere 6.0、6.1.x、および7環境用の汎用スクリプトを作成しようとしています。必要なのは、os.environ.get['MYVAR']を使用しているスクリプトで使用する必要がある独自の環境変数を読み取ることです。WebSphere7および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で利用できることがわかりましたが、WebSphere6.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 Khambatyのコメントに基づいて編集:

1-JythonライブラリをWebSphere6.1.xから6.0にコピーします(ディレクトリ例:$ {WAS_INSTALL_ROOT} / AppServer / optionalLibraries / jython / Lib)。より詳しい情報

2-jythonライブラリにカスタムの場所を使用する場合(現在のWP環境ディレクトリを変更できない状況により適しています)、wsadmin.shに、次を使用してカスタムの場所でライブラリを検索するように指示できます。 -javaoption "-Dpython.path ="

于 2012-09-24T09:15:04.730 に答える