拷贝class文件内容发生报错(一)

文章描述了在Java项目中,由于拷贝class文件和引入jar包导致启动报错,特别是出现了关于AbandonedConnectionCleanupThread的内存泄漏警告。作者参考了一篇博客提供的解决方案,即通过创建新分支,逐步回退和添加代码来定位问题源。在移动代码的过程中,发现可能是jar包或特定代码段引起的问题。在修复jar包问题后,遇到服务接口缺少实现类的问题,提示需要定义相应的bean。文章建议在遇到类似问题时,可以采用文中提到的排查方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

把class文件中的代码,一个一个的拷贝到项目中,有引入了很多jar包,项目终于不报错了,但是启动报错,报错信息:

警告: The web application [ROOT] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
 java.lang.Object.wait(Native Method)
 java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
 com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)

什么mysql数据库啥的,拷贝class代码之前,没报错。找了找方案,找到个网址:

https://www.cnblogs.com/jpfss/p/11828257.html

文中写着:

逐步检查自己的代码:从hoaven分支checkout一个分支(fixbug),然后将自己写的代码一点一点移至fixbug分支。
每移动一次代码,部署一次,若正常启动,继续移动代码;若报出以上错误,停止移动,检查本次移动的代码。

也就说挪过来代码或者jar包有问题,我猜测能不能是jar包的问题,就又down下来一便最新的项目,把所有jar包复制过去,不报错,把domain中的文件复制过去,报错了,一个interface类型的service没有实现类。报错如下:

Description:
Field entityService in XXX.domain.EntityEnsembleService required a bean of type 'XXX.domain.EntityService' that could not be found.

Action:
Consider defining a bean of type 'XXX.domain.EntityService' in your configuration.

总结:以后发生类似问题,按照那个文章中的解决方案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值