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.mzph.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 目录下…