2011-07-26 10 views
1

なしWLS_HOME /サーバー/ libの内容を更新する誰もがそれを再起動することなく、WebLogic ServerのWLS_HOME /サーバー/ libに/フォルダの内容を更新する方法を知っていますか?は再起動

私の同僚は、user_projectsディレクトリ内のすべての.earsによって使用された更新された.jarファイルを含む展開を行ったため、WLS_HOME/server/libに配置することに決めました。そしてそれは、再起動後まで、新しいクラスをピックアップしていなかった - 彼はOK展開user_projectsに配備されたWebアプリの一方で、我々はそれが我々が更新さ.jarで知っていたクラスのための繰り返しがNoClassDefFound例外を取得したログサーバーに気づきました。

私はそれが停電を伴うとして、サーバーを再起動することなく、この/ libフォルダに新しい共有ライブラリを展開できるようにする、理想的にする必要があります。

誰でもこれを行う方法を知っていますか?

答えて

1

これは不可能です。柔軟性が必要な場合は、共有Java EEライブラリに移行する必要があります。現在の状況では、クラスタ化された環境であれば、停止時間を避けるためにインスタンスをロールバックするだけで済みます。 Understanding WebLogic Server Application Classloadingから

WebLogic Serverには、サーバが起動したときに、WebLogic Serverのシステムクラスパスに1つまたは複数のJARファイルを追加するために使用できる、ドメインディレクトリにあるlibサブディレクトリが含まれています。 libサブディレクトリは、頻繁に変更されることなく、サーバにデプロイされたすべてのアプリケーションまたはほとんどのアプリケーション、またはWebLogic Server自体が必要とするJARファイルを対象としています。たとえば、libディレクトリを使用して、ドメイン内のすべてのデプロイメントに必要なサードパーティのユーティリティクラスを格納することができます。また、これを使用してWebLogic Serverにパッチを適用することもできます。

libディレクトリは、ドメインにデプロイされた1つまたは2つのアプリケーション間でJARを共有したり、定期的に更新する必要のあるJARを共有するための汎用的な方法として推奨されていません。 libディレクトリのJARを更新する場合、アプリケーションが変更を実現するためには、ドメイン内のすべてのサーバを再起動する必要があります。複数のアプリケーション間でJARファイルまたはJava EEモジュールを共有する必要がある場合は、「共有Java EEライブラリおよびオプションパッケージの作成」で説明しているJava EEライブラリ機能を使用します。

+0

ああ、ありがとうございました - おそらくそうだと思っていましたが、誰かがハックして再起動せずにロードできるようにするためにそこに投げたかったのです。私たちはライブシステムで展開を行いました。理想的には再起動したくないのですが、WLSのスクリプティングインターフェイスを使用してWebアプリケーションを展開しました。サーバー/ libのjarファイルを再読み込みするスクリプトを作成する方法はありませんか? –