Невозможно получить соединение JDBC при использовании базы данных Oracle с моим приложением spring

#java #spring #hibernate #exception #oracle11g

#java #spring #спящий режим #исключение #oracle11g

Вопрос:

Моя база данных Oracle продолжает отключаться, когда я использую базу данных oracle в своем приложении и выдаю следующее исключение :

 Exception in thread "main" **org.springframework.transaction.CannotCreateTransactionException**: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection
Caused by: org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection
 

Я использую Java 8 и Oracle 11g в своем приложении и определил следующие зависимости в своем pom.xml файл

 <dependency>
    <groupId>com.oracle.database.jdbc</groupId>
     <artifactId>ojdbc8</artifactId>
     <version>19.7.0.0</version>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>5.0.6.RELEASE</version>
    <scope>test</scope>
</dependency>

<!-- hibernate-c3p0-5.3.0.Final.jar -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-c3p0</artifactId>
            <version>5.3.0.Final</version>
        </dependency>

        <!-- hibernate-commons-annotations-5.1.0.Final.jar -->
        <dependency>
            <groupId>org.hibernate.common</groupId>
            <artifactId>hibernate-commons-annotations</artifactId>
            <version>5.1.0.Final</version>
        </dependency>

        <!-- hibernate-core-5.3.0.Final.jar -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.3.0.Final</version>
            <exclusions>
                <exclusion>
                    <groupId>org.jboss</groupId>
                    <artifactId>jandex</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.jboss.spec.javax.transaction</groupId>
                    <artifactId>jboss-transaction-api_1.2_spec</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- hibernate-jpa-2.1-api-1.0.0.Final.jar -->
        <dependency>
            <groupId>org.hibernate.javax.persistence</groupId>
            <artifactId>hibernate-jpa-2.1-api</artifactId>
            <version>1.0.0.Final</version>
        </dependency>

 

Я также определил свойства c3p0 в моем файле свойств oracle hibernate

oracle_hibernate.properties

 hibernate.ejb.metamodel.population=disabled
hibernate.generate_statistics=false
hibernate.jdbc.use_get_generated_keys=true

hibernate.dialect=org.hibernate.dialect.Oracle10gDialect

# Hibernate properties
hibernate.show_sql=false
hibernate.hbm2ddl.auto=none

#C3P0 properties
hibernate.c3p0.min_size=5
hibernate.c3p0.max_size=20
hibernate.c3p0.acquire_increment=1
hibernate.c3p0.timeout=300
hibernate.c3p0.max_statements=150

#DATABASE INFORMATION FOR UTILITIES:
dexcenter.db.driver_class=oracle.jdbc.driver.OracleDriver
dexcenter.db.url=jdbc:oracle:thin:@localhost:1521:xe
dexcenter.db.userId=dex1
dexcenter.db.password=sanket
 

Любые предложения по этому поводу будут полезны.

Примечание — В моем коде нет проблем, поскольку он отлично работает с моим SQL и Microsoft SQL Server

Комментарии:

1. Где находится URL-адрес подключения, имя пользователя, свойства db ..etc

2. Спасибо @zatef за ответ, но с данными вещами проблем нет, поскольку мое приложение подключается к базе данных, но продолжает отключаться между ними. Пожалуйста, обратитесь к моей правке

3. Покажите, как вы используете HIbernate в своем приложении spring, конфигурацию spring (не только свойства) и, пожалуйста, добавьте полную трассировку стека вместо фрагмента.