Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

oracle hibernate + maven dependenciesm dbcp.basicdatasource exception

I'm trying to create a web application using maven, tomcat and hibernate. Now I'm getting a cannot find class for org.appache.commons.dbcp.basicdatasource for bean with name datasource... exception.

Without the hibernate aspects it works fine, but if I add

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
    <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
    <property name="username" value="temp"/>
    <property name="password" value="temp"/>
</bean> 

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
            <prop key="hibernate.hbm2ddl.auto">create</prop>
            <prop key="hibernate.show_sql">true</prop>
        </props>
    </property>
    <property name="mappingResources">
        <list>
        </list>
    </property>
</bean> 

to my applicationContext then I get the error.

What I did was:

  • add org.hibernate to my pom
  • put ojdbc16.jar in my tomcat bin folder
  • add the above snippet to my applicationContext.xml

I use a bat file to compile my project (using maven), copy it to my tomcat webapp folder and to start the server.

Any input on what I'm doing wrong is welcome.

like image 727
Mike Avatar asked Apr 19 '10 18:04

Mike


1 Answers

You're very likely missing the dependency for Commons DBCP:

<dependency>
  <groupId>commons-dbcp</groupId>
  <artifactId>commons-dbcp</artifactId>
  <version>1.4</version>
</dependency>
like image 155
Pascal Thivent Avatar answered Nov 01 '22 07:11

Pascal Thivent