我尝试创建一个使用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
答案 0 :(得分:1)
我已经解决了我的问题,但是我认为这很可能是一个错误,因为我们无法将名为“ mysql”的MySQL应用程序与此Keycloak版本相关联,也无法将DB_ADDR设置为“ mysql”。 (哪个由用户报告(cjohn001),但尚未解决)
为将来可能遇到相同问题的人们提供便条:
这是可操纵的Openshift模板。我添加了一些额外的环境变量和参数来解决此问题:
https://github.com/helpfularmy/ssoha/blob/master/keycloak-https.json