1

WLST を使用すると、いくつかの問題が発生します。サーバーにはSolarisまたはLinuxのみを使用しているため、回答する際はこれを覚えておいてください.

1: 内部 WLST 関数 (オプションの解析、ロギング、出力など) とは関係のない WLST の共通モジュールをどこに配置すればよいでしょうか。 Oracle が提供する Jython 2.1 内に存在しない。

2: WLST 内部関数を使用するモジュールを含めて、それらが機能し、それらの情報が失われないようにするにはどうすればよいですか (モジュール内の接続は、メイン プログラムに戻ったときに接続されたままになりません)。

ご挨拶

4

2 に答える 2

0

#1 については、現在のパスを sys.path に追加することで、ターゲット スクリプトと同じディレクトリにライブラリ .py ファイルを含めることができます。たとえば、ファイル functions.py がある場合、次のコードを使用します。

import os, sys
sys.path.append(os.path.dirname(os.path.abspath(inspect.getsourcefile(lambda:(True)))))
import functions

sys.path への追加が Pythonic の方法であるかどうかはわかりませんが、それで作業が完了し、WLST もかなり「ワイルド ウェスト」です。

Python 2.1 を組み込んだ 10.x (およびおそらく 11g?) のような古いバージョンの Weblogic を使用している場合、inspect ライブラリを含む多くの標準ライブラリがないことに気付くでしょう。sys.argv[0]の代わりに使用する必要がありますos.path.abspath(inspect.getsourcefile(lambda:(True)))

于 2014-08-04T13:41:02.317 に答える