oracle hibernate + maven зависимости dbcp.basicdatasource исключение - PullRequest
8 голосов
/ 19 апреля 2010

Я пытаюсь создать веб-приложение, используя maven, tomcat и hibernate. Теперь я получаю не могу найти класс для org.appache.commons.dbcp.basicdatasource для бина с именем источника данных ... исключение.

Без аспектов гибернации все работает нормально, но если я добавлю

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

к моему заявлению контекста, тогда я получаю ошибку.

То, что я сделал, было:

  • добавить org.hibernate к моей поме
  • положите ojdbc16.jar в папку с моим котом tomcat
  • добавить приведенный выше фрагмент в мое applicationContext.xml

Я использую файл bat для компиляции своего проекта (используя maven), копирую его в папку tomcat webapp и запускаю сервер.

Любая информация о том, что я делаю неправильно, приветствуется.

1 Ответ

17 голосов
/ 19 апреля 2010

Скорее всего, вам не хватает зависимости для DBCP Commons:

<dependency>
  <groupId>commons-dbcp</groupId>
  <artifactId>commons-dbcp</artifactId>
  <version>1.4</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...