初めて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.xml
やlog4j.properties
ファイルを配置している場合は
EclipseからJavaアプリケーションを作成した場合、「src」フォルダに配置されたファイルはjarファイル内にエクスポートする必要があります。プロジェクトの設定ファイルを確認してください。このタブは "Build"という名前のタブで、あなたのjarファイルに含まれるファイルとそうでないファイルを選択することができます。 –
ファイルはjarファイルの中に置かれますが、SpringのapplicationContext.xmlファイルには 'src/log4j.xml'にlog4j.xmlファイルがあります。明らかに、私が別のマシンに展開すると、 'src'ファイルはコピーされません。 私の本当の問題は、私のコードとSpringの両方のコードがEclipseとLinuxで、config.propertiesファイルとlog4j.xmlを探す場所で同じ働きをすることです。 applicationContext.xmlのlog4jInitializationエントリの「arguments」リストを設定して、アプリケーションのベースディレクトリにあるlog4j.xmlを検索するにはどうすればよいですか? – mitchmcc
私はlog4j.xmlファイルの場所を設定する方法を見つけるのに役立つ答えを追加しました。 –