gpt4 book ai didi

mysql - 在 Openshift 上创建 Keycloak 项目时出现有趣的 MySQL 错误

转载 作者:行者123 更新时间:2023-11-29 07:23:45 25 4
gpt4 key购买 nike

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

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

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

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

用户: key 斗篷

密码:密码

数据库: key 斗篷

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

最佳答案

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

给将来可能遇到同样问题的人的注意事项:

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

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

关于mysql - 在 Openshift 上创建 Keycloak 项目时出现有趣的 MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54907901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com