1

ルートに META-INF を配置しない限り、context.xml と定義されたリソース (キュー、jdbc 接続プールなど) が正しく読み取られず、Spring は起動時に例外をスローします。

これで、2 つの META-INF フォルダーが作成されました。persistence.xml により、クラスパス (WEB-INF/classes/META-INF) に 1 つ必要です。

META-INF は 2 つでも大丈夫ですか?私はいつも Spring の applicationContext でリソースを構成していたので、以前は気がつきませんでした。

ありがとう。

4

1 に答える 1

6

大丈夫だと思います。どちらも目的が少し異なる場合があります。

webapp-root/META-INFは Web アプリケーションのメタデータのディレクトリで、 経由でアクセスできますservletContext.getResource("/META-INF/foo")

webapp-root/WEB-INF/classes/META-INFは Java クラスのメタデータのディレクトリで、 経由で読み取ることができますgetContextClassLoader().getResource("/META-INF/foo")

于 2013-06-23T19:58:04.010 に答える