PWS - Невозможно подключить UAA к базе данных
У меня возникла проблема с Pivotal Web Services, из-за которой я не могу подключиться к базе данных Postgres SQL для UAA.
У меня есть служба, определенная и связанная с приложением, но я вводю учетные данные вручную (Не уверен, что в параметре Env происходит замена параметра)
Соответствующий раздел файла UAA.yaml:
database:
driverClassName: org.postgresql.Driver
url: jdbc:postgresql://babar.elephantsql.com:5432/db
username: db
password: randomPass
maxactive: 15
maxidle: 5
minidle: 0
removeabandoned: false
logabandoned: true
abandonedtimeout: 300
evictionintervalms: 15000
caseinsensitive: false
Я связан с планом Panda от ElephantSQL, который ограничивает меня 20 одновременными подключениями. Это ошибка, которую я обычно получаю в UAA при запуске:
java.sql.SQLException: Драйвер:org.postgresql.Driver@112ab411 возвратил нулевой для URL:postgres://db:randomPass@babar.elephantsql.com:5432/db 2017-01-28T14:15:57.43-0500 [APP/PROC/WEB/0]OUT at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:296)
Я не уверен, почему он возвращает ноль, учетные данные и URL-адрес верны.
1 ответ
Факт регистрации показывает URL:postgres://...
может показаться, что URL JDBC искажается и jdbc:
сорван. И кажется, что он добавил имя пользователя и пароль в URL, который, насколько я знаю, не поддерживается драйвером PostgreSQL.
Требуется вернуть драйвер JDBC, который запрашивается для подключения к URL-адресу JDBC, который он не поддерживает. null
по спецификации JDBC /API.
Другими словами, кажется, что ваша конфигурация неверна, или UAA делает что-то не так. Поскольку я не знаю Cloudfoundry, я не могу ответить на специфику этого.