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,它具有 mybatis 3.0.4 的编译时依赖项,其中包含类 org/apache/ibatis/session/SqlSessionFactory。

所以包括那个jar以及pom.xml中提到的其他jar,你应该很好。

于 2012-07-03T03:25:39.243 回答