连接池学习过程中遇到的 异常_com.mchange.v2.log.mlog. mlog clients using java 1-程序员宅基地

技术标签: Java  

第一个异常:MLog clients using java 1.4+ standard logging.

这个梗我就感觉莫名奇妙查了好几天百度都没有解决,直至今天,本打算放弃了,但又有点不甘心,又细细的看了遍代码,巧合间就弄好了,真像个淘气的小孩

六月 21, 2019 12:18:45 上午 com.mchange.v2.log.MLog <clinit>
信息: MLog clients using java 1.4+ standard logging.
六月 21, 2019 12:18:45 上午 com.mchange.v2.c3p0.C3P0Registry banner
信息: Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]
六月 21, 2019 12:18:45 上午 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource getPoolManager
信息: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSourceName -> z8kflta3wni6fshzsu9|606d8acf, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> com.mysql.jdbc.Driver, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> z8kflta3wni6fshzsu9|606d8acf, idleConnectionTestPeriod -> 0, initialPoolSize -> 3, jdbcUrl -> jdbc:mysql://localhost:3306/admin?characterEncoding=utf8, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 1000, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 6, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 3, numHelperThreads -> 3, numThreadsAwaitingCheckoutDefaultUser -> 0, preferredTestQuery -> null, properties -> {user=******, password=******}, propertyCycle -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false ]

解决步骤:

1.添加编码格式(c3p0,xml文件中):

<property name="jdbcUrl">jdbc:mysql://localhost:3306/admin?characterEncoding=utf8</property>

2.重启服务

windows+r => cmd =>services.msc

 

第二个异常:java.lang.Exception: Method deleteUpdate should have no parameters

	at org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(FrameworkMethod.java:72)
	at org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(ParentRunner.java:133)
	at org.junit.runners.BlockJUnit4ClassRunner.validateTestMethods(BlockJUnit4ClassRunner.java:186)
	at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:166)
	at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:104)
	at org.junit.runners.ParentRunner.validate(ParentRunner.java:355)
	at org.junit.runners.ParentRunner.<init>(ParentRunner.java:76)
	at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:57)
	at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)
	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
	at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
	at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:31)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestMethodReference.<init>(JUnit4TestMethodReference.java:25)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:54)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

解决:

public void deleteUpdate(String id) throws SQLException {}

不能传入参数String Id

public void deleteUpdate() throws SQLException {}

 

异常三:java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
	at org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory.<clinit>(BasicDataSourceFactory.java:63)
	at work.itcase.dbcp.DBCPtest.testProp(DBCPtest.java:45)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 25 more

tomcat目录下(C:\Program Files\Apache\apache-tomcat-8.0.33\lib)找到下面这个包导入到web项目中的lib目录下

 

异常四:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:911)
	at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3953)
	at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1276)
	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2048)
	at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723)
	at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
	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:406)
	at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
	at java.sql.DriverManager.getConnection(DriverManager.java:664)
	at java.sql.DriverManager.getConnection(DriverManager.java:247)
	at work.itcase.pool.MyPool.createConnection(MyPool.java:46)
	at work.itcase.pool.MyPool.<init>(MyPool.java:34)
	at work.itcase.pool.MyPool.main(MyPool.java:118)

这个异常有点无语,我居然把密码写错了

final Connection conn = DriverManager.getConnection(
                    "jdbc:mysql:///admin", "root", "0000");

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/RONG_YAO/article/details/93144115

智能推荐

计算机毕业设计ssm番剧评价推荐3ar02系统+程序+源码+lw+远程部署_番剧评价推荐系统的设计与实现-程序员宅基地

文章浏览阅读114次。springboot基于springboot的影视资讯管理系统。springboot基于vue的百乐儿童玩具公司管理系统。jsp基于Web的鲜花采购及预定系统的设计与实现ssh。springboot基于微信小程序的二手商城。ssm基于SSM框架的学习资料校内共享平台。ssm基于JEE的人才招聘系统的智能化管理。ssm基于Android的个人健康系统。ssm基于ssm架构的校园二手物品交易。_番剧评价推荐系统的设计与实现

在STM32价格疯长下,哪些国产32可以替代?-程序员宅基地

文章浏览阅读7.5k次,点赞4次,收藏44次。前言上次(2020.10.28)的时候,我登陆立创商城,搜索stm32f103c8t6,单价15左右,100片的话,价格不到13。2021.1. 13 ,再次登陆,搜索stm32f103c8t6,价格疯长到了34+疯了啊!真的要考虑单片机型号的国产化了!说起MCU,ST(意法半导体)的STM32单片机十几年来已经销售了几十亿颗,在国内几乎占有50%的市场,会使用STM32单片机也基本成为电子工程师的标配职业技能,然而2018年下半年的供货紧..._国产32

一些基础知识:脑科学、神经科学、心理学_脑科学与心理学的区别-程序员宅基地

文章浏览阅读6.6k次,点赞3次,收藏15次。____tz_zs学习笔记《幼儿思维发展的特点及研究进展》龙长权、高雪梅.幼儿心理学「M」.人民教育出版社2011:4百度百科感性认识(Perceptual knowledge)人们在实践过程中,通过自己的肉体感官(眼、耳、鼻、舌、身)直接接触客观外界,引起许多感觉,在头脑中有了许多印象,对各种事物的表面有了初步认识,这就是感性认识。【性质:哲学、类别:心理学】直觉行动思维(Intuitive t_脑科学与心理学的区别

FlyMcu 串口无法打开 串口被占用_flymcu无法打开串口-程序员宅基地

文章浏览阅读7.6k次,点赞6次,收藏12次。_flymcu无法打开串口

javascript 上传本地文件到阿里云OSS_使用js将input上传的文件保存到阿里云-程序员宅基地

文章浏览阅读1.1w次。javascript 上传本地文件到阿里云OSS原文出处[(https://blog.csdn.net/shidewen1125/article/details/53442820)]废话不多说,说一下需要用到的东西regionaccessKeyId:accessKeySecret:html代码: <input type="file" id="fileName"> ..._使用js将input上传的文件保存到阿里云

CentOS 7.2 配置Apache服务(httpd)--上篇_centos7apache 论文-程序员宅基地

文章浏览阅读6.4w次,点赞12次,收藏60次。一、Apache简介Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数电脑操作系统中运行,由于其跨平台和安全性(尽管不断有新的漏洞被发现,但由于其开放源代码的特点,漏洞总能被很快修补。因此总合来说,其安全性还是相当高的。)。被广泛使用,是最流行的Web服务器软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Py_centos7apache 论文

随便推点

整流滤波时电容和电感大小型号的选择_滤波电感一般用多大的-程序员宅基地

文章浏览阅读2.4w次。纸介电容用两片金属箔做电极,夹在极薄的电容纸中,卷成圆柱形或者扁柱形芯子,然后密封在金属壳或者绝缘材料(如火漆、陶瓷、玻璃釉等)壳中制成。它的特点是体积较小,容量可以做得较大。但是有固有电感和损耗都比较大,用于低频比较合适。 云母电容用金属箔或者在云母片上喷涂银层做电极板,极板和云母一层一层叠合后,再压铸在胶木粉或封固在环氧树脂中制成。它的特点是介质损耗小,绝缘电阻大、温度系数小,适宜_滤波电感一般用多大的

年底考勤管理汇总难?织信OA管理系统无缝对接外部应用助你解决-程序员宅基地

文章浏览阅读430次。在农民工聚集的建筑工地、混凝土公司等企业,依然采用纸质签到方式统计和管理考勤,人为操作空间大,经常掺杂了人情世故,就容易导致考勤管理模糊,人事和财务统计审核困难等情况出现。OA系统是当代企业的基本管理软件,传统OA系统如泛微、致远等就可以做到连接打卡机、考勤记录、考勤审批、考勤查询管理、考勤统计等工作,基本能满足企业的日常考勤需要,实现考勤的数字化管理,解放企业人力的考勤工作。一、市场上常见OA管理系统功能涵盖:1、考勤审批审批项目包括“今日外出审批”、“请假审批”和“出差审批”三项..

python二级考了有用吗,python二级证书难考吗-程序员宅基地

文章浏览阅读833次,点赞13次,收藏21次。大家好,小编来为大家解答以下问题,考python二级大概学多久可以考过,python二级考了有用吗,现在让我们一起来看看吧!计算机二级于18年新增了Python科目,我正好在上学期自学了Python语言。说实话,Python语言真的简洁强大,也是因为它让我改变了对编程的理解,当然还得感谢一位老师:北京理工的嵩天老师,他的网课很nice,也是他的讲解让我喜欢上了Python,喜欢上了编程,虽然之前有学过C/C++,web设计等语言,但有许多还是不够真正领悟的python流星雨特效代码简单。下面介绍正题:昨天

小程序onPageScroll滚动监听优化:函数防抖和节流_onpagescroll优化-程序员宅基地

文章浏览阅读4.9k次,点赞2次,收藏8次。```handlebarsasdsadas```## 标题saasdasd## 标题aasdasdsa_onpagescroll优化

Babel基础入门-程序员宅基地

文章浏览阅读2.3k次,点赞5次,收藏12次。Babel基础入门说明一、入门系列(1)概述(2)demo1、初始化package文件2、安装babel命令行工具3、安装babel转译器4、配置.babelrc文件5、创建要转译的js文件6、开始编译说明更新时间:2022-02-03本文主要基于babel官网进行学习,同时综合了网上的很多相关教程,本文会持续更新,不断地扩充本文仅为记录学习轨迹,如有侵权,联系删除注意:学习本文之前建议先具备有ES6与js相关知识,本文主要基于babel官网进行学习,地址:https://www.babeljs._babel

Mybatis系列:针对foreach标签内传入(必填的)list为空的解决方案_mybatis foreach list为空-程序员宅基地

文章浏览阅读3.8k次,点赞3次,收藏4次。Mybatis系列:针对foreach标签内传入(必填的)list为空的解决方案1、对list判null和判空来处理使用mybatis进行in()判断的时候传入参数为List,这时候如果list有内容还好,如果List为空的话只用foreach会报错,那么就要判断List是否为空了,当然可以在java代码中进行判断,但是我不想每次调用该方法都要进行判断,所有最好还是在mybatis的sql配置文件中判断,配置如下:<if test="list != null and list.siz._mybatis foreach list为空

推荐文章

热门文章

相关标签