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接続する必要は本当にありません...
どんなアイデア/提案も歓迎します。
ありがとう、
イワン
WLSTには、1.4用と1.5用の異なるバージョンがあると思います。 1.5バージョンを呼び出そうとすると、Java 1.4は使用できません。
最善の策は、個別のWLSTセッションを起動し、結果を均一に返すラッパースクリプトを用意することです。
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