問題:
春、springmvcを設定するときは、Mavenの、実行エラーでMyBatisの:
org.springframework.beans.factory.BeanDefinitionStoreException:豆定義のリソースパターンを解決できませんでした
[クラスパス:春/ ApplicationContextの- * XML]。ネストされた例外はjava.io.FileNotFoundExceptionです:それは存在しないため、クラスパスリソース[春/] URLに解決することはできません
これは、次のことを意味し
、ファイルが存在しないため、* XML設定ファイル-のApplicationContextを見つけることができません。
理由:
SRC /メイン/ javaの下の私のプロジェクトでは、マッパーパッケージは、SRC /メイン/ configディレクトリには春、MyBatisの、springmvcプロファイルを有し、mapper.javaとmapper.xmlファイルを持っています
これら2つの経路が達人の最終的な走行経路に対応する場合:
私たちは、Mavenのはmapper.xmlは、エラーの損失につながるので、それはデフォルトのスキャンjavaファイルであるため、.xmlのファイルをスキャンしませんので、私たちはポンポンファイルでこれを追加しますJavaのフォルダを、スキャンするときに、ということを知っていますコンフィギュレーション:
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resources> </build>
上述配置的意思是:maven扫描src/main/java这个文件夹,并且要扫描所有.xml和.properties文件,这样一来可以解决maven扫描mapper.xml缺失的问题,但是由于修改了默认的resource目录,导致src/main/resources的所有文件都不能被扫描,也就出现了applicationContext文件不能被扫描的错误,所以应该配置两个:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
由于修改了默认的resource目录,导致src/main/resources的所有文件都不能被扫描,因此还要配多一个
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
转自:https://blog.csdn.net/jeffleo/article/details/55271858