weblogic服務(wù)建立數(shù)據(jù)源連接測(cè)試更新mysql驅(qū)動(dòng)包的問(wèn)題及解決方法
WebLogic是美國(guó)Oracle公司出品的一個(gè)application server,確切的說(shuō)是一個(gè)基于JAVAEE架構(gòu)的中間件,WebLogic是用于開(kāi)發(fā)、集成、部署和管理大型分布式Web應(yīng)用、網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)庫(kù)應(yīng)用的Java應(yīng)用服務(wù)器。將Java的動(dòng)態(tài)功能和Java Enterprise標(biāo)準(zhǔn)的安全性引入大型網(wǎng)絡(luò)應(yīng)用的開(kāi)發(fā)、集成、部署和管理之中。下面介紹下weblogic服務(wù)建立數(shù)據(jù)源連接測(cè)試更新mysql驅(qū)動(dòng)包的問(wèn)題及解決方法。
1、mysql服務(wù)搭建
如果有需要的請(qǐng)移步連接:Docker簡(jiǎn)單部署mysql
2、weblogic控制臺(tái)建立數(shù)據(jù)源并測(cè)試
數(shù)據(jù)庫(kù)類(lèi)型:MySQL;其他保持默認(rèn)即可
其他步驟保持默認(rèn)即可,一直下一步到配置連接
進(jìn)行配置測(cè)試環(huán)節(jié)
問(wèn)題處理1
測(cè)試不通過(guò),錯(cuò)誤如下
錯(cuò)誤 連接測(cè)試失敗。
錯(cuò)誤 Unable to load authentication plugin 'caching_sha2_password'.
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:907)
com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1715)
com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1244)
com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2396)
com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2429)
com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2214)
com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:797)
com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:31)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:423)
com.mysql.jdbc.Util.handleNewInstance(Util.java:395)
com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:383)
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)
weblogic.jdbc.common.internal.DataSourceUtil.testConnection0(DataSourceUtil.java:340)
weblogic.jdbc.common.internal.DataSourceUtil.access$000(DataSourceUtil.java:22)
weblogic.jdbc.common.internal.DataSourceUtil$1.run(DataSourceUtil.java:254)
注意第一行(一般也是最重要的)Unable to load authentication plugin 'caching_sha2_password'.
原因:
不同版本的身份驗(yàn)證機(jī)制不同
5.X版本:default_authentication_plugin=mysql_native_password
8.x版本:default_authentication_plugin=caching_sha2_password
解決:
登陸mysql控制臺(tái)執(zhí)行一下命令
查看權(quán)限以及身份驗(yàn)證機(jī)制命令:
select host,user,plugin,authentication_string from mysql.user; ALTER USER 'root'@'%' IDENTIFIED BY '12345' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '12345'; FLUSH PRIVILEGES; alter user 'root'@'%' identified by '12345';
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '12345' PASSWORD EXPIRE NEVER; # 修改加密規(guī)則 Query OK, 0 rows affected (0.01 sec) mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '12345'; # 更新一下用戶的密碼 Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> alter user 'root'@'%' identified by '12345'; # 重置密碼 Query OK, 0 rows affected (0.00 sec)
問(wèn)題處理2
上面執(zhí)行操作之后,重新測(cè)試連接
java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1058)
類(lèi)轉(zhuǎn)換異常,查看mysql日志信息docker logs mysql
mbind: Operation not permitted
原因:
在 ODI 12.2.1.4 中添加了 MySQL Database Server 8 作為 Source/Target 的認(rèn)證。較舊的 ODI 12c 版本未經(jīng)認(rèn)證。
解決:
升級(jí)到通過(guò) MySQL 8 認(rèn)證的 Oracle Data Integrator 版本 12.2.1.4 或更高版本。
步驟1:(猜測(cè)這一步可有可無(wú),下來(lái)自己測(cè)試,我是操作了的)
1.拷貝mysql8的驅(qū)動(dòng)包到weblogic目錄下
/home/weblogic/Oracle/Middleware/wlserver/server/lib/mysql-connector-java-8.0.22.jar
2.修改wlserver/common/bin/commEnv.sh
文件的weblogic_classpath=<驅(qū)動(dòng)包路徑>
export weblogic_classpath="/home/weblogic/Oracle/Middleware/wlserver/server/lib/mysql-connector-java-8.0.22.jar"
步驟2:(感覺(jué)是最關(guān)鍵的)
- 拷貝驅(qū)動(dòng)包到域的lib目錄下,如:
/home/weblogic/Oracle/Middleware/user_projects/domains/basicWLSDomain/lib
- 修改驅(qū)動(dòng)程序類(lèi)型為
com.mysql.cj.jdbc.Driver
- 連接測(cè)試,ok
到此完美收官!
到此這篇關(guān)于weblogic服務(wù)建立數(shù)據(jù)源連接測(cè)試更新mysql驅(qū)動(dòng)包的文章就介紹到這了,更多相關(guān)weblogic數(shù)據(jù)源連接測(cè)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在MySQL中實(shí)現(xiàn)二分查找的詳細(xì)教程
這篇文章主要介紹了在MySQL中實(shí)現(xiàn)二分查找的詳細(xì)教程,來(lái)自計(jì)算機(jī)研究生考試原題,需要的朋友可以參考下2015-05-05MySQL 按指定字段自定義列表排序的實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇MySQL 按指定字段自定義列表排序的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03MySQL 8.0.20 安裝教程圖文詳解(windows 64位)
這篇文章主要介紹了MySQL 8.0.20安裝教程(windows 64位),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有,需要的朋友可以參考下2020-05-05MySQL清理數(shù)據(jù)并釋放磁盤(pán)空間的實(shí)現(xiàn)示例
本文主要介紹了MySQL如何清理數(shù)據(jù)并釋放磁盤(pán)空間,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07減少mysql主從數(shù)據(jù)同步延遲問(wèn)題的詳解
本篇文章是對(duì)減少mysql主從數(shù)據(jù)同步延遲的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06MySQL中的RIGHT?JOIN和CROSS?JOIN操作示例
本文詳細(xì)介紹了MySQL中的RIGHT?JOIN和CROSS?JOIN操作,RIGHT?JOIN返回右表中的所有記錄及與左表中的記錄相匹配的記錄,而CROSS?JOIN返回兩個(gè)表中所有可能的組合,通過(guò)實(shí)際示例和輸出結(jié)果,我們展示了如何使用RIGHT?JOIN和CROSS?JOIN進(jìn)行數(shù)據(jù)庫(kù)查詢,一起看看吧2023-07-07數(shù)據(jù)庫(kù)SQL SELECT查詢的工作原理
今天小編就為大家分享一篇關(guān)于數(shù)據(jù)庫(kù)SQL SELECT查詢的工作原理,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03