9

私は Mybatis を初めて使用し、Spring で mybatis を実装しようとしていますが、Tomcat の起動中に以下のランタイム エラーが発生します。

これが私のpom.xml

<dependency>
    <groupId>c3p0</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.1.2</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.0.0</version>
</dependency>

およびアプリケーション コンテキスト:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="uactivityDS"/>
    <property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>

エラーは次のとおりです。

the resource [applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSessionFactory

ただし、mybatis-spring-1.0.0.jarファイルはに存在しwar/web-inf/libます。

このシナリオで何が起こっているのか分かりますか?

4

1 に答える 1

5

mybatis-spring-1.0.0.jar のpom.xmlを見ると、org/apache/ibatis/session/SqlSessionFactory クラスを含む mybatis 3.0.4 のコンパイル時の依存関係があります。

そのため、pom.xml に記載されている他のものと一緒にその jar を含めると、うまくいくはずです。

于 2012-07-03T03:25:39.243 に答える