2012-03-30 22 views
1

初めてJavaアプリケーションを開発したときに、config.propertiesファイルとlog4j.xmlファイルが「src」ディレクトリに作成されました。これはEclipseでうまく動作しましたが、今はLinuxサーバーにデプロイしようとしています。Eclipseにconfig.propertiesとlog4j.xmlを置く場所

私がデプロイすると、エクスポートされたアプリケーションのjarファイルを取り出して爆発させますが、もちろん 'src'ディレクトリはありません。

私は2つの設定ファイルをアプリケーションのルートに戻すと、log4jはlog4j.xmlファイルを見つけることができないと不平を言っています。

いくつかの投稿に記載されているようにRun/Debugクラスパスを設定しようとしましたが、Classpathタブに既にそのアプリのメインディレクトリが表示されています。

私が必要とするのは、これらの2つの構成ファイルをEclipseにレイアウトする必要があることを理解することです。展開用のjarファイルにエクスポートすると、表示されます。

おかげで、

ミッチあなたsrcフォルダにlog4j.xmllog4j.propertiesファイルを配置している場合は

+0

EclipseからJavaアプリケーションを作成した場合、「src」フォルダに配置されたファイルはjarファイル内にエクスポートする必要があります。プロジェクトの設定ファイルを確認してください。このタブは "Build"という名前のタブで、あなたのjarファイルに含まれるファイルとそうでないファイルを選択することができます。 –

+0

ファイルはjarファイルの中に置かれますが、SpringのapplicationContext.xmlファイルには 'src/log4j.xml'にlog4j.xmlファイルがあります。明らかに、私が別のマシンに展開すると、 'src'ファイルはコピーされません。 私の本当の問題は、私のコードとSpringの両方のコードがEclipseとLinuxで、config.propertiesファイルとlog4j.xmlを探す場所で同じ働きをすることです。 applicationContext.xmlのlog4jInitializationエントリの「arguments」リストを設定して、アプリケーションのベースディレクトリにあるlog4j.xmlを検索するにはどうすればよいですか? – mitchmcc

+0

私はlog4j.xmlファイルの場所を設定する方法を見つけるのに役立つ答えを追加しました。 –

答えて

0

は、それは同様にエクスポートされたjarファイルのため正常に動作する必要があります。あなたはこれを見ることができるpostこれは似ています。

0

applicationContext.xmlの "classpath:log4j.xml"として設定してもかまいません。本当に必要なものがない場合は、次のアプローチを使用して設定する方法をお勧めします。 a Log4jDirectConfigurer

1

行を追加する必要があります。

Log4jConfigurer.initLogging("SpringTest/src/log4JTest/log4j.xml"); 

ここから、それはすべてのカスタム情報を選ぶ必要があることをのlog4jを通知します。

2

eclipseのsrc/main/resourcesにlog4j.xmlを置きます。それは動作するはずです。

関連する問題