有趣的MySQL错误在Openshift上创建Keycloak项目

时间:2019-02-27 14:38:30

标签: mysql openshift keycloak

我尝试创建一个使用MySQL的Keycloak应用。  你好,

我只想在使用MySQL的Openshift上创建一个Keycloak应用。

1-我创建了一个Openshift项目。

2-我使用以下凭据创建了一个MySQL实例(因为不确定该模板是否会自动创建一个):

用户:密钥斗篷

密码:密码

db:密钥斗篷

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 :(得分:1)

我已经解决了我的问题,但是我认为这很可能是一个错误,因为我们无法将名为“ mysql”的MySQL应用程序与此Keycloak版本相关联,也无法将DB_ADDR设置为“ mysql”。 (哪个由用户报告(cjohn001),但尚未解决)

为将来可能遇到相同问题的人们提供便条:

这是可操纵的Openshift模板。我添加了一些额外的环境变量和参数来解决此问题:

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