web-dev-qa-db-ja.com

WebLogic 8.1と9.2の両方のスタンドアロンWLST?

V8.1とv9.2の両方のいくつかのWL環境でJDBC接続URLの変更を容易にする簡単なスクリプトを書いています。

Wlst.jar/jython.jar/weblogic.jarを含め、WLインストールの外部でスタンドアロンスクリプトを作成したいと思います。これは、WL 8.1と9.2の両方で機能します(明らかに異なるMBeanを参照します)。

これで、WL8.1でも問題なく動作します。サーバーからweblogic.jarをコピーし、wlst.jarとjython.jarの両方を取得することができました(簡単ではありませんでした。Oracleはそれらをホストしなくなりました)。また、サーバーと同じJREでローカルに実行する必要があります(WL8.1はJava 1.4.2)で実行されます)。

しかし、このセットアップからWL 9.2に接続しようとすると、MBeanにアクセスしようとするとNullPointerExceptionが発生します(おそらく、JRE 1.4.2で実行していて、WL 9.2が1.5.0を使用しているためです)。

また、WL9.2のスタンドアロン環境を作成できません。 9.2からweblogic.jarをコピーして、次のようにWLSTを実行すると、次のようになります。

Java -cp "wlst.jar:jython.jar:weblogic-92.jar" weblogic.WLST

Java.lang.NoClassDefFoundError: weblogic/management/configuration/RepositoryMBeanエラーが発生します。このクラスはweblogic92/server/libに見つかりませんが、[〜#〜] is [〜#〜] WL8.1のweblogic.jar内にあります。

だから私はここで本当に忍耐力を失っています...

任意のバージョンのWebLogic(当面は8.1および9.2)に接続できるスタンドアロンのWLSTクライアントを作成する方法はありますか?

WLSTスクリプトを実行するためにWL環境にSSH接続する必要は本当にありません...

どんなアイデア/提案も歓迎します。

ありがとう、

イワン

2
imiric

WLSTには、1.4用と1.5用の異なるバージョンがあると思います。 1.5バージョンを呼び出そうとすると、Java 1.4は使用できません。

最善の策は、個別のWLSTセッションを起動し、結果を均一に返すラッパースクリプトを用意することです。

1
Musannif Zahir

WebLogic 9.X以降、WLST.jarファイルは、BEA_HOME/weblogic922/server/libディレクトリにあるweblogic.jarファイルの一部として出荷されます。

以下のようにWLSTを実行できます。

Java -cp C:\ bea103\wlserver_10.3\server\lib\weblogic.jar weblogic.WLST

それ以外の場合は、setDomainEnvスクリプトを実行してクラスパスを設定し、次のように実行できます。

Java weblogic.WLST

その他のWLSTスクリプトについては、以下のリンクを参照してください。

http://weblogic-wonders.com/weblogic/wlst/

乾杯、アナンドラジ http://weblogic-wonders.com

0
Anandraj