String length must be a multiple of four.


今天在整理2013年的工作時的一個項目,修改了數據庫連接,初始化數據庫,部署運行報錯,主要原因是阿里巴巴druid報錯,導致DataSource初始化失敗。

druid報錯日志:

Caused by: java.lang.IllegalArgumentException: String length must be a multiple of four.
at com.alibaba.druid.util.Base64.base64ToByteArray(Base64.java:122)
at com.alibaba.druid.util.Base64.base64ToByteArray(Base64.java:107)
at com.alibaba.druid.filter.config.ConfigTools.decrypt(ConfigTools.java:150)
at com.alibaba.druid.filter.config.ConfigFilter.decrypt(ConfigFilter.java:197)
... 79 more


我想到可能的原因是:

1、jdk版本問題。

2、tomcat版本問題。

3、MySQL版本太新,導致mysql驅動和druid需要升級。

4、記錄數據庫連接信息的.properties文件編碼問題。


然后,我對可能的問題進行一一嘗試。發現問題未解決。

最后,我去仔細看了下spring配置文件里有關druid的配置。心中一萬個草泥馬。

<!-- 解密密碼必須要配置的項 --><property name="filters" value="config" /><property name="connectionProperties" value="config.decrypt=true" />

居然使用了druid的加解密功能。數據庫連接密碼是通過druid加密的,然后druid解密再訪問數據庫。怪不得報得錯誤是有關字符加解密編碼的錯誤。

當時修改數據庫配置信息的時候,心里想把密碼搞得那么復雜干嘛?當時就沒想到這是druid的加密


https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98




本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538144.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538144.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538144.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

論文筆記:Person Re-identification with Deep Similarity-Guided Graph Neural Network

Person Re-identification with Deep Similarity-Guided Graph Neural Network 2018-07-27 17:41:45 Paper&#xff1a; https://128.84.21.199/pdf/1807.09975.pdf 本文將 Graph Neural Network (GNN) 應用到 person re-ID 的任務中&#xff0c;用于 model 不同 prob-gallery …

CGLib動態代理原理及實現

原文連接&#xff1a;http://songbo-mail-126-com.iteye.com/blog/968792 ------------------------------------------------------------------------ JDK實現動態代理需要實現類通過接口定義業務方法&#xff0c;對于沒有接口的類&#xff0c;如何實現動態代理呢&#xff…

微型計算機的硬件組成中ssd硬盤通常是指,2015年計算機一級msoffice選擇題121道及答案...

31、通常&#xff0c;在微機中標明的P4或奔騰4是指( D )A、產品型號B、主頻C、微機名稱D、微處理器型號32、以平均無故障時間(MTBF)&#xff0c;用于描述計算機的( A )A、可靠性B、可維護性C、性能價格比D、以上答案都不對33、以平均修復時間(MTTR)&#xff0c;用于描述計算機的…

雙曲函數奇偶性_基本初等函數之奇偶性(強基系列42)

基本初等函數之奇偶性(強基系列4-2)開卷有益初等函數是由冪函數(power function)、指數函數(exponential function)、對數函數(logarithmic function)、三角函數(trigonometric function)、反三角函數(inverse trigonometric function)與常數經過有限次的有理運算(加、減、乘、…

Caused by: Parent package is not defined: json-default - [unknown location]

原文連接&#xff1a;http://blog.csdn.net/bebested/article/details/52627890 ------------------------------------------------------------------------------------------- Unable to load configuration. - [unknown location] at com.opensymphony.xwork2.config.Co…

【window】git安裝教程

相關鏈接&#xff1a;https://blog.csdn.net/nly19900820/article/details/73379854 作者&#xff1a;smile.轉角 QQ&#xff1a;493177502轉載于:https://www.cnblogs.com/websmile/p/9384060.html

html文件打開系統錯誤,win7打開word提示“無法打開文件Normal因為內容有錯誤”的兩種解決方法...

win7系統打開Word的時候&#xff0c;彈出提示“無法打開文件Normal.dotm,因為內容有錯誤”&#xff0c;為什么會出現錯誤提示呢&#xff1f;小編就按照錯誤提示尋找文件&#xff0c;最后發現是Word自動生成的模板Normal出錯了&#xff0c;知道故障原因后&#xff0c;接下去教程…

超鏈接跳轉到action使用哪個方法_管道疏通劑哪個牌子好 管道疏通機使用方法有哪些...

平時大家不用的水或者一些物品&#xff0c;在處理的時候應該都會倒到下水道之中&#xff0c;而下水道確實具備著這一種效果&#xff0c;但很多時候&#xff0c;下水道往往會因為口比較小&#xff0c;而被一些物品所堵塞&#xff0c;這樣一來&#xff0c;影響上其實會非常大&…

linux學習-將seafile啟動腳本設置為開機啟動服務

有時候&#xff0c;我們安裝的linux軟件和程序不是通過yum安裝&#xff0c;而是通過編譯或者其他方式安裝。有時需要將程序設置為服務&#xff0c;達到開機啟動的目的。我在公有云的與服務器上搭建了seafile網盤&#xff0c;當我重啟云服務器的時候&#xff0c;seafile的程序不…

物理借助傳感器用計算機測速度,用打點計時器測速度教案_物理_教學設計_人教版...

第四節、實驗&#xff1a;用打點計時器測速度西安中學&#xff1a;張衛崗郵編&#xff1a;710021【教材版本】人民教育出版社【設計理念】實驗是物理學習的基礎&#xff0c;通過自主探究、問題研究&#xff0c;結合速度概念的科學認識&#xff0c;體驗科學研究與生活實際的聯系…

Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlFmtTLV

原因&#xff1a; 1、缺包。如缺 standard-1.1.2.jar servlet-api-2.4.jar jstl-1.1.2.jar 2、包重復。最可能是 servlet-api-2.4.jar jsp-api-2.0.jar 與Tomcat lib 下的沖突。刪掉 web-inf/lib下的

中文整合包_案例 | 美研市場營銷和整合營銷專業1620Fall 580+申請實例(含MS+PHD)...

關注“留學壹周刊”&#xff0c;回復專業名稱&#xff0c;如“金融”&#xff0c;可以自由查詢相關資料介紹本篇微信主要包括如下內容&#xff1a;580美研市場營銷和整合營銷專業16-20Fall申請實例&#xff0c;包括6個文件&#xff1a;1、MS項目申請實例2、PHD項目申請實例3、成…

關于HttpClient上傳中文亂碼的解決辦法

使用過HttpClient的人都知道可以通過addTextBody方法來添加要上傳的文本信息&#xff0c;但是&#xff0c;如果要上傳中文的話&#xff0c;或還有中文名稱的文件會出現亂碼的問題&#xff0c;解決辦法其實很簡單&#xff1a; 第一步&#xff1a;設置MultipartEntityBuilder的編…

寫在開頭

今年項目組任務超量完成&#xff0c;到過年都可以輕松了。 今年開發了一個基于dubbo的分布式系統&#xff0c;高并發&#xff0c;大數據&#xff0c;數據分析建模。目前熱門的都用上了。 近期決定把我2013年時一個單體應用架構的項目改造成基于dubbo的分布式系統。 該項目是…

學計算機的讓修電腦搞笑段子精選,搞笑段子:阿姨,我是真的就來給他們修電腦的!...

搞笑段子&#xff1a;阿姨&#xff0c;我是真的就來給他們修電腦的修電腦在上大學的時間&#xff0c;經常用修電腦的名號進入到女生宿舍之中&#xff0c;當時的宿管阿姨人特別好&#xff0c;稍微的問一下就讓我進去了。有一天&#xff0c;我剛要進去的時間&#xff0c;她拉著我…

react table里跳轉頁面_react路由配置基礎篇:react-router4.0及以上

隨著react路由組件的不斷升級&#xff0c;react-router4以下的版本和4以上的版本配置還是有一定的區別&#xff0c;這里就不累贅陳述了&#xff0c;筆者分享下使用react-router4.0以上版本的經驗。1、安裝react-router-domnpm install react-router-dom --save2、基本配置&…

Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag

明明引入了 jstl&#xff0c;為什么還報錯&#xff1f; 原來引入的不對。 錯誤的引入&#xff1a; <dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency&…

jade的寫法

標簽直接寫&#xff1a;p或p. 例如&#xff1a; p 今天自己很棒p.今天自己很棒則輸入 <p>今天自己很棒</p><p>今天自己很棒</p>***jage模板記得需要書寫規范&#xff0c;需要空兩個空格。 jage變量調用 jade 的變量調用有 3 種方式 # {表達式} 表達式!…

計算機論文答辯2分鐘演講稿,畢業答辯發言稿三分鐘

論文答辯是一種比較正規的審查形式&#xff0c;有組織、有準備、有鑒定、有計劃的。答辯會由校方、答辯委員會還有答辯者組成。小編在此獻上畢業答辯開場白&#xff0c;希望大家喜歡。畢業答辯發言稿三分鐘1:各位老師&#xff0c;上午好!我叫趙曉琦&#xff0c;是土木工程0801班…

Zookeeper單機安裝

1、 修改操作系統的/etc/hosts 文件中添加&#xff1a; 2、 下載zookeeper 3、 解壓zookeeper 安裝包&#xff1a; $ tar -zxvf zookeeper-3.4.6.tar.gz 4、 在/home/zengmg/zookeeper-3.4.6 目錄下…