2012-07-02 3 views
6

Я новичок в Mybatis и пытаюсь реализовать mybatis с Spring, но получаю нижеприведенную ошибку во время запуска tomcat.is java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSessionFactory с mybatis и весной

Вот мой 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

Если вы посмотрите на pom.xml для mybatis-spring-1.0.0.jar, у него есть зависимость времени компиляции mybatis 3.0.4, которая содержит класс org/apache/ibatis/session/SqlSessionFactory.

Так включите эту банку вместе с другими, упомянутыми в pom.xml, и вы должны быть хорошими.

+0

Понял решена путем добавления org.mybatis mybatis 3.0.4 В pom.xml –

Смежные вопросы