2013-07-16 13 views
22

外部フォルダにあるtest1.propertiesファイルを読み込もうとしています。ここTomcatクラスパスにディレクトリを追加し、春にプロパティファイルを読み込みます。

は私の春の設定ファイルである:

<bean id="propertyConfigurer3" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="ignoreUnresolvablePlaceholders" value="true"/> 
    <property name="locations"> 
     <list> 
      <value>classpath:test.properties</value> 
      <value>classpath:test1.properties</value> 
     </list> 
    </property> 
</bean> 

私はtomcat7/libフォルダにtest1.propertiesを配置する場合、私はそれを読み取ることができています。 しかし、私は私がconf/catalina.propertiesへのパスを追加したtomcat7/env/test1.properties

として別のディレクトリに配置します:

common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.home}/env 

これそれが機能していない、


を助けてください解決策: OK ..最終的に修正しました。私はこれを正しく行っていました。問題を引き起こしたのはIDEでした。 IDEがcatalina.propertiesファイルの変更を取得していませんでした。私は私のIDEでサーバーの設定を削除して、それを再設定する必要がありました。

これらのリンクは、一般的に有用だった:binディレクトリに

+4

Tomcatのクラスパスにディレクトリを追加します。 – Bart

+0

[Spring 3アプリのEclipse、Tomcat、JUnit間のクラスパスに関する問題点](http://stackoverflow.com/questions/4179767/problems-with-classpath-between-eclipse-tomcat-and-junit-in- spring-3-app) –

+0

コメントには質問に答えます。 http://meta.stackoverflow.com/questions/251597/question-with-no-answers-but-issue-solved-in-the-commentsを参照してください。 –

答えて

1

使用setenv.sh。ファイルが存在しない場合は作成します。 Windows用の

CLASSPATH=/yourdir/ 

::次の構文を使用し、クラスパスに何かを追加するには あなたの意図は、戦争や耳の外にファイルを保存する場合は、complingせずにそれを更新できるように、

0

のsetenv.batをし、再び戦争を起こす。ファイルを編集してサーバーを再起動するだけです。サーバーの外でも外部フォルダーに保管し、春には絶対パスを与えます。

<bean id="propertyConfigurer3" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
<property name="ignoreUnresolvablePlaceholders" value="true"/> 
<property name="locations"> 
    <list> 
     <value>classpath:test.properties</value> 
     <value>**file:/someexteranal/dir/test1.properties**</value> 
    </list> 
</property> 

ベストなもの、あなたがUNIX/Linuxと同じで根を持つこの/パスはWindowsで動作します与えることができ、自分のサーバーがインストールされているディレクトリにファイルを保存する必要があります。 Dドライブのtomcatと同じように、D:\ someexternal \ dirに保存してください。上記のコードも正常に動作します

2

Ok ..最後に固定しました。問題を引き起こした私のIDEだった。 IDEはcatalina.propertiesファイルの変更を取得していませんでした。私は私のIDEでサーバーの設定を削除して、それを再設定する必要がありました。

これらのリンクは、一般的に有用だった:ファイルを指すように `プレフィックス:

はあなたがまた`ファイルを使用することができ

http://www.mulesoft.com/tomcat-classpath#solutions