- PR -

Weblogicのクラスローダについて

1
投稿者投稿内容
ペーぺー01
常連さん
会議室デビュー日: 2005/05/29
投稿数: 45
投稿日時: 2006-08-07 13:34
こんにちは

Weblogicのクラスローダについて質問です。
Weblogic9.0を使用しています。

WEBアプリで使用する設定ファイル(javaのpropertiesファイル)があります。
warの中に含めてしまうと、変更時にwarファイルを作り直して、デプロイ作業が発生してしまいます。
それを避けるために、warの外に配置を検討しています。

1.weblogicのディレクトリで設定ファイル等を格納するためのディレクトリはあるのでしょうか?
(Pathを記述したくないので、クラスローダーからよみとれるディレクトリ)
例えばjarファイルを格納するためのディレクトリは「xxxx_domain\lib」ですよね。

2.また、各サーバーに同じファイルを配布することより、共有ディレクト(別サーバー)に1つだけ設定ファイルを配置することも検討しています。
その場合Weblogicクラスローダに共有ディレクトリへの参照を追加する必要があると思うのですが・・
そのようなことは可能なのでしょうか?ご教授・ご指導よろしくお願いいたします。

その他解決案等があればあわせてご教授いただけると助かります。
よろしくお願いいたします。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-08-07 14:23
クラスローダを使って読み込む以上、変更があれば再デプロイが必要になりますね。
設定ファイルを格納するためのディレクトリ、というのはありません。
WebLogic 特有の話ではありませんが、クラスローダから読み取りたいのであれば WEB-INF/classes に配置する事が多いと思います。

アプリケーションのデプロイ時に同時に各管理対象サーバへ配布されますので共有ディレクトリの設定も必要ないでしょう。

「デプロイ作業の発生」についてはプロダクション再デプロイメントを使えばサービスを停止することなくアプリケーションを更新することができますので運用上あまり問題にならないかもしれません。
http://edocs.beasys.co.jp/e-docs/wls/docs90/notes/new.html#1200164

また、WLS9.0 は比較的古いですから最新の 9.2 を利用することをおすすめします。
http://www.beasys.co.jp/e-docs/wls/docs92/
https://www.beasys.co.jp/BeaPortal/download/generalNew/begin.do?ID=1&VERSION_KEY=39
ペーぺー01
常連さん
会議室デビュー日: 2005/05/29
投稿数: 45
投稿日時: 2006-08-07 23:23
インギさん
お忙しい中ご回答ありがとうございます。

確かにクラスローダーを使用する以上、再デプロイが必要ですね・・
ちょっと勘違いしていました。

「プロダクション再デプロイメント」機能まったくしらなかったです・・
たしかにその機能を使用できれば再デプロイすることが問題とならないかもしれません。
本番運用方法等を確認しつつ、検討していきたいとおもいます。
ご教授ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)