2017-09-14 8 views
0

Tomcat 8のRedHat環境でJAVA_OPTSを設定するのに苦労しています。Tomcatのインストールディレクトリの外にプロパティをロードする必要があります。 フォルダ構造:RedHatのJAVA_OPTS

----/home/tomcat -----/apache-tomcat-8 -----/remoteProperties

私は、リモートのプロパティフォルダからプロパティをロードします。ここで

setenv.shファイルの内容です:

JAVA_OPTS="$JAVA_OPTS -DPropertyPath=/home/tomcat/remoteProperties/collections"

私のwarファイルをデプロイした後、このパスが正しく設定されていないようです:

FileNotFoundExcetpion /home/tomcat/apache-tomcat-8.0.41/bin/home/tomcat/remoteProperties/collections/properties/logging/logback.xml

をできるだけ早く私のようにsetenv.shの内容を変更し、絶対パスの代わりに相対パスを使用:

JAVA_OPTS="$JAVA_OPTS -DPropertyPath=../../remoteProperties/collections"

期待どおりに動作します。 JAVA_OPTSで絶対パスを設定することは可能ですか?ありがとうございました!

答えて

0

アプリケーションをデバッグした後、私はFileSystemResourceLoaderスプリングクラスを使用していくつかのリソースを取得していることに気付きました。次に、ドキュメントで、絶対パスを使用するときにプレフィックスfile:を入力することが必須であることを読みました。

JAVA_OPTS="$JAVA_OPTS -DPropertyPath=file:/home/tomcat/remoteProperties/collections"

:その後、私はちょうどに setenv.shスクリプトの内容を変更する必要がありました