![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
疑难杂症
文章平均质量分 61
流苏打
99%没问题,意味着百分百有问题
展开
-
netty报错LEAK: ByteBuf.release() was not called before it‘s garbage-collected.的解决方法
问题背景:最近一个项目要对接一个电子秤,电子秤串口转网口直连用户一体机,在用户一体机上写一个程序读取称重数据并以客户端形式发送给服务器上的WCS服务。WCS服务里使用netty写了个服务端接收数据。问题产生:刚开始我在建立连接的地方打了个日志,并且将获取到的数据也打了个日志,一切运行正常。后来觉得使用tcp短连接,连接成功的日志一直打印很占日志,影响后期问题定位,就将打的日志给删掉,发现报这个错,加了日志输出就正常运行,感觉很奇怪,也没分析...原创 2022-05-12 19:16:16 · 7130 阅读 · 1 评论 -
接口调用成功,功能实现但是返回404报错
正常情况下我们都知道http请求,404是url不存在,200是接口调用成功,500是接口调用时候发生异常。 但是昨晚写接口时候发现了一个很奇怪的问题,写了一个excel批量导入的接口,功能实现了数据库插入了数据,但是postman反馈状态码是404。如下图展示进入了debug断点:数据库成功插入数据:反馈的状态码是404:查了半天才发现原来是我不知道哪里设置了必须返回json格式,我这边没设置。只需要在接口上否添加@ResponseB...原创 2022-02-17 17:07:35 · 9443 阅读 · 2 评论 -
创建springboot项目时候遇到的一些问题
最近想着创建一个springboot项目用来练练手,毕竟平时都是搞wcs系统和硬件打交道,主要都是一些串口通信、tcp通信、udp通信等,将近半年没有写过sql语句了,没想到创建项目时候就遇到了一些问题。项目结构:SpringBoot Could not autowire无法注入:springboot项目创建一般有controller层、service层、serviceImpl层、dao层和mapper层。使用@Autowired注解时,...原创 2021-10-21 14:24:18 · 300 阅读 · 0 评论 -
使用finalshell、xshell等工具连接远程Linux系统运行Java项目,退出工具时服务也关闭了
昨晚同事问我一个问题,使用finals hell连接远程Linux服务器部署spring boot服务时,关闭连接服务也断开了,问我什么原因 我们正常情况下在本地Windows系统中部署服务,是在cmd窗口下使用 java -jar xx.jar命令部署运行。此时我们的窗口未关闭,服务就会一直运行,窗口关闭,服务也就关闭了。同样的原理,我们使用远程工具与服务器建立连接时,其实相当于是一个命令窗口,正常启动服务运行服务是可以的,关闭连接也就相当于关闭了窗口,自然...原创 2021-10-15 15:36:09 · 2866 阅读 · 0 评论 -
项目定义的是int类型,通过接口调用却变为double类型
今天对接接口时候发现一个问题,上层系统中传了一个int类型的id给我,我这边接收到的却是double类型,不管是项目中还是postman测试都是传的double类型,可是上层系统定义的就是int类型而且他本地postman测试的也显示的是int类型,于是我上网查找资料,最终发现了一篇博客有记录该问题。java maptolong_Gson解析Map数据结构导致的long类型转变成double类型的案例_杨小乱的博客-CSDN博客由于该博客的排版等问题,我这边就大致的解释一番。...原创 2021-10-09 19:21:21 · 1293 阅读 · 0 评论 -
tomcat运行war包时调用本地maven仓库
前段时间由于原来的服务器崩溃重新更换了一个新服务器里面的文件全部丢失了,需要重新部署服务,很正常的将这个mvc项目打包war包然后部署在远程服务器上的tomcat下运行。没想到里这个项目依赖了一个自己写的maven依赖包,放在D盘下指定的maven仓库中。当我打包在本地tomcat下运行的时候可以正常运行,一旦我放在远程运行的时候就报错找不到那个maven依赖包。我将本地D盘下的maven仓库中的依赖删掉以后也会报相同的错。 经过查找,发现在远程服务器的C盘下C:\User...原创 2021-09-18 17:36:28 · 304 阅读 · 0 评论 -
maven项目引入本地另一个maven项目的jar包,无法获取jar包中的方法
今天接手一个项目A,里面maven依赖引入了我们公司自己写的一个项目B,以为就是很正常的把那个项目使用maven的install方法打包一下到本地maven仓库中就可以实现,没想到一直报错,无法引入其中的方法。查看pom文件也没有报错,本地maven仓库和项目中也存在相对应的maven jar包,可就是一直报错。 仔细检查发现,项目B打的maven jar包和平常的项目打的jar包结构不太一样,猜测可能是由于打包方式不同导致包的结构不同,无法获取到指定的路径才报的错。...原创 2021-09-09 19:51:14 · 1427 阅读 · 0 评论 -
Spring Boot项目实现jar包外对配置文件的管理
还是今天那个从服务器拉取的项目在本地部署产生的问题,光是在本地部署运行就让我弥补了自己三个知识点的不足,这个项目属实了不得。在此之前,我一直以为spring boot项目通过package方式打包成jar包然后就可以放在服务器上部署运行了。事实上正常情况下也是可以运行成功的。不过我这个项目当时放在一个文件夹下面里面还有其他几个配置文件与文件夹与jar包同级,我当时直接把这个文件夹拉下来了,直接在这个文件夹下运行这个jar包。修改完jar包中的配置文件主要是MySQL的配置,解决了其他的问题后原创 2021-09-01 18:51:14 · 509 阅读 · 0 评论 -
MySQL报错:Unable to load authentication plugin ‘caching_sha2_password‘的解决方案
今天从服务器拉取一个项目jar包部署到本地运行,运行时候报了这个错误,上网查找一资料后解决,加上自己的实践与思考在此记录一下。问题原因:这是mysql 8.0版本才出现的问题,原因是mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。所以一般这种报错由于本地的MySQL使用的是最新版8.0版本,而打包的项目使用的则是比较低的版本,可以解释说是版本冲突原创 2021-09-01 17:00:05 · 39341 阅读 · 24 评论 -
No Persistence provider for EntityManager named ***
最近负责一个前人写的运维系统的需求升级,用的MVC框架配置文件贼多不说,里面用的技术很老jbpm这种都已经快被淘汰掉的技术,连eclipe上的插件都不给下载了,使用的时候简直步履蹒跚。好不容易把需求搞完,和前端对接完接口,把项目上传到git上,没想到第二天启动服务时候就给我报了这个错误。No Persistence provider for EntityManager named org.jbpm.domain根据日志查找到错误来自于以下文件当时我就疑惑了,之前写代码阶段自己运行那么久.原创 2021-08-16 20:07:22 · 1160 阅读 · 0 评论