Интересная ошибка MySQL при создании проекта Keycloak в Openshift - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь создать приложение Keycloak, которое использует MySQL.Здравствуйте,

Я просто хочу создать приложение Keycloak в Openshift, использующее MySQL.

1 - Я создал проект Openshift.

2 - Я создал MySQLэкземпляр (поскольку я не уверен, что этот шаблон автоматически создает его) со следующими учетными данными:

пользователь: keycloak

пароль: пароль

db: keycloak

3- Затем я скопировал это: Openshift-template:

https://github.com/jboss-dockerfiles/keycloak/blob/master/openshift-examples/keycloak-https.json

Но я только что изменил образ Keycloak: "image": "jboss / keycloak: 4.8.1.Final"

(поскольку изображение keycloak-openshift устарело.)

И я получаю эту ошибку:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Cannot load connection class because of underlying exception: 'java.lang.NumberFormatException: For input string: "tcp:"'.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
    at com.mysql.jdbc.Util.getInstance(Util.java:408)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:338)
    at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:321)
    ... 55 more
Caused by: java.lang.NumberFormatException: For input string: "tcp:"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.parseInt(Integer.java:615)
    at com.mysql.jdbc.NonRegisteringDriver.port(NonRegisteringDriver.java:825)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)
    ... 56 more

1 Ответ

0 голосов
/ 27 февраля 2019

Я решил свою проблему, но думаю, что это, скорее всего, ошибка, поскольку мы не можем связать приложение MySQL с именем «mysql» с этой версией Keycloak, и мы не можем установить DB_ADDR как «mysql».(Который сообщается пользователем (cjohn001), но не решен)

Просто примечание для людей, которые могут столкнуться с такой же проблемой в будущем:

Это манипулируемый шаблон Openshift.Я добавил несколько дополнительных переменных и параметров среды для решения этой проблемы:

https://github.com/helpfularmy/ssoha/blob/master/keycloak-https.json

...