Получение java.util.concurrent.ExecutionException: com.bestbuy.fews.exception.DBConnectionException в приложении веб-сервиса Rest - PullRequest
0 голосов
/ 14 мая 2019

Я создал приложение веб-службы отдыха, которое будет запрашивать значение определенного атрибута, запрашивая базу данных.Я периодически получаю ошибки ниже в журналах: java.util.concurrent.ExecutionException: com.bestbuy.fews.exception.DBConnectionException

Большую часть времени я получаю желаемый вывод какхорошо.

Учитывая, что это может быть проблема асинхронного вызова, я внес изменение в файл logback.xml, но все равно не повезло.

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--<include resource="org/springframework/boot/logging/logback/base.xml"/>-->
    <property resource="logback-${spring.profiles.active}.xml" />
    <!--<property name="LOG_PATH" value="${LogFilePath}" />-->
    <appender name="ROLLING_FILE_TIMEBASED_POLICY" class="ch.qos.logback.core.FileAppender">
        <file>${LogFilePath}/bestbuy_zrrbzr.log</file>
        <encoder>
            <pattern>%d:%-7p:%t: %-60m [%X{PrimaryKey}]: %-25c{1}%n
            </pattern>
        </encoder>
    </appender>

    <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender" neverBlock="true">
        <appender-ref ref="ROLLING_FILE_TIMEBASED_POLICY" />
    </appender>

    <root level="INFO">
        <appender-ref ref="ASYNC" />
    </root>
</configuration>

build.gradle

group 'com.bestbuy.fews'
version '1.0-SNAPSHOT'

apply plugin: 'groovy'
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'war'

sourceCompatibility = 1.8

repositories {
    mavenLocal()
    maven { url "http://repo.maven.apache.org/maven2" }
    jcenter { url "https://jcenter.bintray.com" }
    maven { url "https://repo.spring.io/milestone" }
    flatDir {
        dirs '../GetRevisionNo/src/lib'
    }

}

buildscript {
    ext {
        springBootVersion = '1.5.3.RELEASE'
    }
    repositories {
        maven { url "http://repo.maven.apache.org/maven2" }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${project.springBootVersion}")
    }
}

    dependencies {
        compile 'org.codehaus.groovy:groovy-all:2.3.10'
        compile 'org.springframework.boot:spring-boot-starter-web'
        compile 'org.springframework.boot:spring-boot-starter-actuator'
        compile 'org.springframework.boot:spring-boot-starter-security'
        providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
        compile 'org.springframework:spring-context'
        compile 'org.springframework:spring-context-support'
        compile('org.springframework.boot:spring-boot-starter-data-jpa'){
            exclude group:'org.apache.tomcat', module:'tomcat-jdbc'
        }
        //compile name: 'javax.resource'
        //compile name: 'logback-classic-1.1.9'
        //compile name: 'logback-core-1.1.9'
        compile('commons-dbcp:commons-dbcp:1.3')
        testCompile group: 'junit', name: 'junit', version: '4.11'
        compile fileTree(dir:'src/lib', include:['**/**.*jar'])
        //compile files ('lib/ojdbc14.jar')
        //compile name: 'javax.resource'
    }

configurations {
    compile.exclude group:'ch.qos.logback'
}

Код уровня DAO

@Repository
interface EomsOrderEventRevisionRepository extends CrudRepository<EomsOrderEventRevision, String> {

    List<EomsOrderEventRevision> findAll()

    @Query("FROM EomsOrderEventRevision WHERE orderNo=:orderNo")
    EomsOrderEventRevision findByOrderNo(@Param("orderNo") String orderNo)
}

В журналах я вижучисло вышеупомянутых исключений близко к 20, если я бью веб-службу, скажем, 50 раз.

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...