2012-07-02 12 views
6

Sono nuovo di Mybatis e sto provando a implementare mybatis con Spring ma ottenendo il seguente errore di runtime all'avvio di tomcat.è java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSessionFactory con mybatis e Spring

Ecco il mio 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> 

e l'applicazione contesto:

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

L'errore è:

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

Il file mybatis-spring-1.0.0.jar esiste in war/web-inf/lib, però.

Qualche idea su cosa sta succedendo in questo scenario?

risposta

4

Se si guarda lo pom.xml per mybatis-spring-1.0.0.jar, ha una dipendenza in tempo di compilazione di mybatis 3.0.4 che contiene la classe org/apache/ibatis/session/SqlSessionFactory.

Quindi includi quel barattolo insieme ad altri menzionati nel pom.xml e dovresti essere bravo.

+0

capito risolto aggiungendo org.mybatis mybatis 3.0.4 In pom.xml –

Problemi correlati