Получение SQLTransientConnectionException при соединении Oracle с скользкой через Alpakka - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь получить данные из БД, используя alpakka Slick .Я настроил базу данных Oracle в свойствах.

При загрузке сеанса из SlickSession я получаю исключение ниже

19:44:17.194 [main] DEBUG com.zaxxer.hikari.HikariConfig - slick-oracle.db - configuration:
19:44:17.196 [main] DEBUG com.zaxxer.hikari.HikariConfig - allowPoolSuspension.............false
19:44:17.196 [main] DEBUG com.zaxxer.hikari.HikariConfig - autoCommit......................true
19:44:17.196 [main] DEBUG com.zaxxer.hikari.HikariConfig - catalog.........................null
19:44:17.196 [main] DEBUG com.zaxxer.hikari.HikariConfig - connectionInitSql...............null
19:44:17.196 [main] DEBUG com.zaxxer.hikari.HikariConfig - connectionTestQuery............."?SELECT 1 FROM DUAL?"
19:44:17.196 [main] DEBUG com.zaxxer.hikari.HikariConfig - connectionTimeout...............1000
19:44:17.196 [main] DEBUG com.zaxxer.hikari.HikariConfig - dataSource......................null
19:44:17.197 [main] DEBUG com.zaxxer.hikari.HikariConfig - dataSourceClassName............."slick.jdbc.DriverDataSource"
19:44:17.197 [main] DEBUG com.zaxxer.hikari.HikariConfig - dataSourceJNDI..................null
19:44:17.197 [main] DEBUG com.zaxxer.hikari.HikariConfig - dataSourceProperties............{user=testUser, url=jdbc:oracle:thin:@//localhost:1524/test, password=<masked>, driver=oracle.jdbc.OracleDriver}
19:44:17.197 [main] DEBUG com.zaxxer.hikari.HikariConfig - driverClassName.................null
19:44:17.197 [main] DEBUG com.zaxxer.hikari.HikariConfig - healthCheckProperties...........{}
19:44:17.197 [main] DEBUG com.zaxxer.hikari.HikariConfig - healthCheckRegistry.............null
19:44:17.197 [main] DEBUG com.zaxxer.hikari.HikariConfig - idleTimeout.....................600000
19:44:17.197 [main] DEBUG com.zaxxer.hikari.HikariConfig - initializationFailFast..........false
19:44:17.198 [main] DEBUG com.zaxxer.hikari.HikariConfig - isolateInternalQueries..........false
19:44:17.198 [main] DEBUG com.zaxxer.hikari.HikariConfig - jdbc4ConnectionTest.............false
19:44:17.198 [main] DEBUG com.zaxxer.hikari.HikariConfig - jdbcUrl.........................null
19:44:17.198 [main] DEBUG com.zaxxer.hikari.HikariConfig - leakDetectionThreshold..........0
19:44:17.198 [main] DEBUG com.zaxxer.hikari.HikariConfig - maxLifetime.....................1800000
19:44:17.198 [main] DEBUG com.zaxxer.hikari.HikariConfig - maximumPoolSize.................100
19:44:17.198 [main] DEBUG com.zaxxer.hikari.HikariConfig - metricRegistry..................null
19:44:17.198 [main] DEBUG com.zaxxer.hikari.HikariConfig - metricsTrackerFactory...........null
19:44:17.198 [main] DEBUG com.zaxxer.hikari.HikariConfig - minimumIdle.....................20
19:44:17.198 [main] DEBUG com.zaxxer.hikari.HikariConfig - password........................<masked>
19:44:17.198 [main] DEBUG com.zaxxer.hikari.HikariConfig - poolName........................"slick-oracle.db"
19:44:17.198 [main] DEBUG com.zaxxer.hikari.HikariConfig - readOnly........................false
19:44:17.199 [main] DEBUG com.zaxxer.hikari.HikariConfig - registerMbeans..................false
19:44:17.199 [main] DEBUG com.zaxxer.hikari.HikariConfig - scheduledExecutorService........null
19:44:17.199 [main] DEBUG com.zaxxer.hikari.HikariConfig - threadFactory...................null
19:44:17.199 [main] DEBUG com.zaxxer.hikari.HikariConfig - transactionIsolation............null
19:44:17.199 [main] DEBUG com.zaxxer.hikari.HikariConfig - username........................null
19:44:17.199 [main] DEBUG com.zaxxer.hikari.HikariConfig - validationTimeout...............1000
19:44:17.199 [main] INFO com.zaxxer.hikari.HikariDataSource - slick-oracle.db - Started.
19:44:17.275 [db-processing-etl-akka.actor.default-dispatcher-3] DEBUG slick.basic.BasicBackend.stream - Signaling onSubscribe(slick.jdbc.JdbcBackend$JdbcStreamingActionContext@20f86ce)
19:44:17.295 [db-processing-etl-akka.actor.default-dispatcher-3] DEBUG slick.basic.BasicBackend.action - #1: StreamingResultAction [select * from customer]

19:44:17.301 [slick-oracle.db housekeeper] DEBUG com.zaxxer.hikari.pool.HikariPool - slick-oracle.db - Pool stats (total=0, active=0, idle=0, waiting=0)
19:44:17.301 [slick-oracle.db connection adder] DEBUG slick.jdbc.DriverDataSource - Driver oracle.jdbc.OracleDriver not already registered; trying to load it
19:44:17.301 [slick-oracle.db connection adder] DEBUG slick.jdbc.DriverDataSource - Loaded driver oracle.jdbc.OracleDriver but it did not register with DriverManager; trying to instantiate directly
19:44:18.317 [slick-oracle.db-1] DEBUG com.zaxxer.hikari.pool.HikariPool - slick-oracle.db - Timeout failure stats (total=0, active=0, idle=0, waiting=0)
19:44:18.319 [slick-oracle.db-1] DEBUG slick.basic.BasicBackend.stream - Signaling onError(java.sql.SQLTransientConnectionException: slick-oracle.db - Connection is not available, request timed out after 1002ms.)
java.sql.SQLTransientConnectionException: slick-oracle.db - Connection is not available, request timed out after 1002ms.

Ниже приведен мой файл свойств для конфигурации базы данных.

# Load using SlickSession.forConfig("slick-oracle")
slick-oracle {
  profile="slick.jdbc.OracleProfile$"
  db {
    dataSourceClass="slick.jdbc.DriverDataSource"
    connectionTestQuery=“SELECT 1 FROM DUAL”
    properties={
      driver="oracle.jdbc.OracleDriver"
      url="jdbc:oracle:thin:@//localhost:1524/test"
      user=testUser
      password="testPass"
    } 
  }
}

Состояния исключений, связанных с проблемой подключения,но это не тот случай.В SQL Developer я использовал ту же конфигурацию, которая работает так же, как и в других java-программах Я использовал ту же конфигурацию.Это работает для других программ.

Пожалуйста, кто-нибудь может помочь?

...