春のプロジェクトを開発していますが、junit 内で XML 構成ファイルをロードする際に重大な問題が発生しました (ただし、Web コントローラーからアクセスできます) - XML ファイルをロードできません。
クラスパスを(junitテストで)リストしたところ、残りの中に2つのディレクトリが含まれていることがわかりました。
/var/www/Java/lyricsBase/build/web/WEB-INF/classes/
/var/www/Java/lyricsBase/build/test/classes/
テストに含めたいファイルは 1 つだけです。
- /WEB-INF/lyricsBaseApp-servlet.xml
そして、以下の 3 つのファイルをインポートします。
- /WEB-INF/hibernate.xml
- /WEB-INF/dataSource.xml
- /WEB-INF/beans.xml
私のプロジェクトをTomcatにデプロイするとconfgファイル/var/www/Java/lyricsBase/build/web/WEB-INF/ABC.xml
がコピーされますが、このディレクトリはクラスパスになく、/var/www/Java/lyricsBase/build/web/WEB-INF/classes
代わりに含まれていることがはっきりとわかります。WEB-INF をクラスパスに含めるべきではないことを読みました (これは単なる Java EE の原則です)。OK - では、Web コントローラーと junit テストの両方から簡単にアクセスするには、構成ファイルをどこに配置すればよいでしょうか? 良い習慣はありますか?