2017-10-20 41 views
0

アプリケーションのビルドが環境全体で同じままである環境を作成しようとしています。これをサポートするために、外部のディレクトリ(例えば、$ CATALINA_BASE/conf/app1/config)から読み取るプロパティファイルを外部化しました。ehcache-replicated.xmlをWEB-INF/classesの外に置くことができます

ehcacheをキャッシュ用に使用し、インスタンス間で複製するためにerrror ehcache-replicated.xmlがWEB-INF/classesディレクトリに存在しない場合私はそうのTomcatのsetenv.shを更新しようとしました:

CLASSPATH=$CATALINA_BASE/conf/app1/config/ehcache-replicated.xml 
export CLASSPATH 

私もJAVA_ENDORSED_DIRSに追加しようとしたが、それらのどれも動作するようには思えません。何か案は?

答えて

0

classpathエントリはファイルではなくディレクトリです。だからCLASSPATH=$CATALINA_BASE/conf/app1/configを試してみると、うまくいく可能性があります。

Tomcatがクラスローダーの分離を適用している可能性があります。戦争は、アプリケーションサーバーのクラスパスを参照しません。したがって、クラスパスを設定する場所によって異なります。

一般に、catalina.propertiesshared.loaderにクラスパスエントリを追加します。しかし、それは私の頭の上からです。

関連する問題