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.
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
@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? –
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