2010-04-19 14 views
8

Estoy tratando de crear una aplicación web usando maven, tomcat e hibernate. Ahora estoy obteniendo una clase can not find para org.appache.commons.dbcp.basicdatasource para bean con nombre de origen de datos ... excepción.oracle hibernate + maven dependenciesm dbcp.basicdatasource excepción

Sin los aspectos de hibernación funciona bien, pero si añado

<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> 

a mi applicationContext entonces consigo el error.

Lo que hice fue:

  • añadir org.hibernate a mi pom
  • poner ojdbc16.jar en mi carpeta bin de Tomcat
  • añadir el fragmento anterior a mi applicationContext.xml

Utilizo un archivo bat para compilar mi proyecto (usando maven), lo copio en mi carpeta de webapp tomcat y para iniciar el servidor.

Cualquier comentario sobre lo que estoy haciendo mal es bienvenido.

Respuesta

17

que es muy probable que faltan para la dependencia Commons DBCP:

<dependency> 
    <groupId>commons-dbcp</groupId> 
    <artifactId>commons-dbcp</artifactId> 
    <version>1.4</version> 
</dependency> 
+0

Gracias por la respuesta. Agregué eso a mi pom pero obtengo: Artifact commons desaparecidos-dbcp: commons-dbcp: jar: 1.4: compilar Aún no estoy familiarizado con maven. Intenté poner commons-dbcp en el alcance: compilar pero eso no ayudó. – Mike

+1

@Joe Eso es extraño. Comprobé dos veces y este artefacto está definitivamente en el repositorio central. ¿Ejecutas Maven "en línea"? ¿Quién se está quejando del artefacto perdido exactamente? –

+0

Mi compiler.I añadido: \t \t \t repo1 \t \t \t repo1 \t \t \t http://repo1.maven.org/maven2/ \t \t Y doesn Ya no me quejo, así que supongo que al repositorio le faltaba ese frasco. – Mike

Cuestiones relacionadas