Mybatis を使用するように春のプロジェクトを構成するときに、次を applicationContext.xml に追加しました。
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- Mybatis Configuration -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:com/foo/bar/**/*Mapper.xml" />
<property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/>
</bean>
<mybatis:scan base-package="com.foo.bar" annotation="com.foo.bar.mybatis.Mapper" />
ファイルで次の赤い X を取得します。
XML の処理中にエラーが発生しました 'loader 制約違反: フィールド「logger」を解決するとき、参照クラス org/springframework/context/annotation/ のクラス ローダー (org/springframework/ide/eclipse/core/java/ProjectClassLoaderCache$FilteringURLClassLoader のインスタンス) ClassPathScanningCandidateComponentProvider、およびフィールドの解決されたタイプ org/apache/commons/logging/Log のクラス ローダー (org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader のインスタンス) には、そのタイプの異なるクラス オブジェクトがあります。
これをオンラインで検索すると、後で修正されたSpringへのアップデートのリリース後に誰かが問題を抱えた例しか見つからないようです。これが正確に何を意味しているのか、そしてそれを修正する方法について、誰かが私にいくつかの指示を与えることができますか? (これは、プロジェクトのビルドまたは MyBatis の使用を停止しません。すべてが機能しているように見えます。プロジェクト内のマーカーをクリーンアップしたいだけです)