2016-09-30 11 views
0

春/ Mavenプロジェクトを受信すると開くことができない、I:春EclipseのJEE中/ Mavenプロジェクト:applicationContext.xmlをは

  • 、それにmvn eclipse:eclipse蘭は、EclipseのJEE(最新バージョン、にそれをロードネオンと呼ばれる)、
  • Dynamic Web Moduleファセットを追加しました。
  • Clicked Jettyをクリックしてください。

問題:src/main/webapp/WEB-INF/classes/applicationContext.xmlに存在しても、独自のapplicationContext.xmlが見つかりません。

16:58:58.183 [main] ERROR org.springframework.web.context.ContextLoader - Context initialization failed 
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist 

質問:applicationContext.xmlがどこにあるのかをEclipse JEEに教えるにはどうすればよいですか?

答えて

1

WEB-INF/classesは、Maven warプラグインによって作成されたディレクトリで、戦争を構築する際にはプロジェクトフォルダであってはいけません。 Mavenのwarプラグインは、Mavenの標準的な規則に従って、src/main/javasrc/main/resourcesフォルダにある、コンパイルされたクラスとリソースをそこに置くことができるように、

同様に、WEB-INF/libは、warプラグインによって自動的に作成され、warモジュールの依存関係で指定された範囲には含まれません。

warモジュールのsrc/main/resourcesフォルダに、ファイル(およびあなたが今持っている他のファイルsrc/main/webapp/classes)を入れてください。

サイドノート:これが唯一のクラスのlibサブディレクトリのためです。あなたのプロジェクトにWEB-INFフォルダがあるので、WEB-INFの中に入る必要のあるファイル(web.xmlなど)を追加することができます。

関連する問題