Springboot не может определить URL JDBC из источника данных при развертывании приложения в PCF (Pivotal Cloud Foundary) - PullRequest
0 голосов
/ 09 октября 2018

Я развертываю приложение SpringBoot в PCF, которое имеет соединение с базой данных oracle. Я также создал пользовательский экземпляр службы с учетными данными oracle и привязал его к приложению.

Ниже приведены переменные службы VCAP:

{
"name": "healthwatch-api-database",
"instance_name": "healthwatch-api-база данных ",
" имя_привязки ": null,
" учетные данные ": {
" драйвер ":" oracle.jdbc.OracleDriver ",
" url ":" jdbc: oracle: thin: @(ОПИСАНИЕ = (ADDRESS = (PROTOCOL = TCP) (HOST = 10.157.129.175) (PORT = 1527)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = DEVCLOUD))) ",
" имя пользователя ":" EXTRANET_USER",
" пароль ":" EXTRANET_USER1 "
},

Ниже приведены журналы после нажатия приложения:

2018-10-09T18: 26: 41.29+0530 [APP / PROC / WEB / 0] OUT osbwsServletRegistrationBean - Отображение сервлета: 'dispatcherServlet' в [/] 2018-10-09T18: 26: 41.47 + 0530 [APP / PROC / WEB / 0] OUT 09 октября 2018 12:56: 41.471 / UTC [основной] ИНФОРМАЦИЯ

2018-10-09T18: 26: 41.47 + 0530 [APP / PROC / WEB / 0] OUT osjdDriverManagerDataSource - загруженный драйвер JDBC: oracle.jdbc.OracleDriver

2018-10-09T18: 26: 42.17 + 0530 [APP / PROC / WEB / 0] OUT 09 октября 2018 12: 56: 42.174 / UTC [main] WARN

2018-10-09T18: 26: 42.17 + 0530 [APP / PROC / WEB / 0] OUT osbaorm.jpa.DatabaseLookup - Невозможно определить URL-адрес jdbcиз источника данных

2018-10-09T18: 26: 42.17 + 0530 [APP / PROC / WEB / 0] OUT org.springframework.jdbc.support.MetaDataAccessException: не удалось получить соединение для извлечения метаданных;вложенное исключение: org.springframework.jdbc.CannotGetJdbcConnectionException: не удалось получить соединение JDBC;вложенное исключение: java.sql.SQLException: ORA-00604: ошибка произошла на рекурсивном уровне SQL 1

2018-10-09T18: 26: 42.17 + 0530 [APP / PROC / WEB / 0] OUTORA-01882: регион часового пояса не найден

2018-10-09T18: 26: 42.17 + 0530 [APP / PROC / WEB / 0] OUT at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData (JdbcUtils.Java: 338)

1 Ответ

0 голосов
/ 15 октября 2018

Глядя на журнал ошибок, причина, по-видимому, связана с настройками часового пояса.

2018-10-09T18:26:42.17+0530 [APP/PROC/WEB/0] OUT ORA-01882: timezone region not found

В этом посте говорится о подобной проблеме - Получение ORA-01882: регион часового пояса не найден в Oracle UCP, в экземпляре aws ec2?

Теперь, как передать часовой пояс своему приложению?

Вы делаете это через файл манифеста.Проверьте статью - https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html

...