Druid在OpenJDK下的问题
Druid在OpenJDK下的问题
天道之上 发表于2年前
Druid在OpenJDK下的问题
  • 发表于 2年前
  • 阅读 35
  • 收藏 0
  • 点赞 1
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: OpenJDK缺少javax.security.auth.callback,最好使用oracle的JDK

本机用的Oracle JDK1.8,运行druid连接mysql没问题,其中设置了userCallback和passwordCallback来对用户名和密码加密,运行时解密。在win上运行没问题,在新安装的CentOS下,运行时报错,显示错误是:

Caused by: java.sql.SQLException: Access denied for user '180C1AD83CA4F0C8E7D27294BBB97A1D'@'10.95.68.98' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)

加密的用户名没解密,估计是userCallback没生效,去看了代码,没问题呀,首先就kao虑环境问题,linux上是openjdk,版本是1.7.0,首先上传了一个oracle jdk rpm包,rpm安装了,默认JDK切换为安装的,再执行,所以数据库连接就正确了。

估计是openjdk缺少包,导致callback类无法执行。

标签: Druid OpenJDK Callback
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 4
码字总数 1069
×
天道之上
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: