- 博客(13)
- 收藏
- 关注
原创 Canal Adapter运行出现空指针异常java.lang.RuntimeException: java.lang.NullPointerException
项目中遇到MySQL同步数据到ES中的问题,查阅了相关资料之后发现Canal在这一块用的比较多,于是我采用Canal-adapter的方式来实现Canal客户端(省事,还可以手写Canal-Client),但是启动Adapter后发现了一系列的问题,比如Conf Not Found , 还有配置文件yml写错导致的一系列问题。但是其中最棘手的是空指针这个问题,因为我发现网上根本没有对应的解决方案,问了众多AI结果也是以失败告终,于是准备分享自己解决这个Bug的方法和思路。跟我们的配置文件有什么关系?
2025-03-01 13:55:47
635
原创 javax.websocket.DeploymentException: Endpoint instance creation failed
首先我们要知道Java后端,搭建Websocket服务有多种Websocket可选,比如OkhttpClient-websocket,Netty-websocket,包括SpringBoot也有自己的Websocket依赖(需要引入jar包)大家在使用SpringBoot集成的Websocket的时候可能会有很多需要注意的点,不然就会出现Bug,或者项目跑不起来。项目需要服务端主动推送数据到客户端,于是使用了Websocket,结果发现,在搭建Websocket过程中报错了。再次启动程序完美运行。
2024-12-13 19:39:44
371
1
原创 分析Idea:java: 无效的目标发行版: xx
然后做完上面这些步骤之后,我门仅仅只是配置了项目运行所使用的JDK,但是没有配置目标字节码版本(有很多同学就是因为没有配置目标字节码版本,导致项目所使用的JDK无法生成对应目标版本的字节码,导致错误产生)问题产生的原因就是因为我们项目使用的jdk是低版本的jdk,然后我们编译器的设置的项目的目标字节码版本是高版本的字节码,所以这样编译会发生错误。为了保证字节码的兼容性,所以我们最好把目标的字节码版本和当前项目所用的jdk的版本设置为同一版本,这样当可以避免不同版本的jdk的API不兼容的问题。
2024-11-26 15:37:56
709
原创 TinyMCE工具栏定位出错
由于项目要使用富文本编辑器,看到网上说的tinymce很好用,就用了下,结果发现了大bug。搞了好久才解决,分享一下经验。我当时为了禁止浏览器原生的滚动条,所以把body设置成了overflow:hidden,把这一样式去掉就OK了。这工具栏都跑到窗口上去了。
2024-10-25 20:05:43
360
原创 Centos7系统JavaWeb环境快速搭建
本文的命令都是针对于centos7的其他版本没有试过执行以下命令,使用yum安装JDK1.8。安装完成后使用下面命令,查看JDK是否安装成功出现下图,代表JDK安装成功这里使用wget在线安装mysql8.0的bundle包解压安装包。
2024-10-24 21:33:01
445
原创 Adobe Acrobat 总是提示更新怎么解决
如果不行的话删除下C:\Program Files (x86)\Common Files\Adobe\AdobeGCClient\这个文件夹,这个文件夹跟Acrobat检测正版有关系。C:\Program Files (x86)\Common Files\Adobe\ARM,这个目录是存放Adobe Acrobat Updater的程序的。网上有说禁止更新服务的,但是我试了下有的时候还是会更新,最好的办法是直接把更新相关的文件删除了。这三个文件都和更新有关直接删除,建议直接把1.0删了。
2024-10-17 17:02:52
2235
原创 用俩个栈模拟实现一个队列,如果栈的容量分别是O和P(O>P),那么模拟实现的队列最大容量是多少?
这里我们先把1,2,3入栈,然后这个时候4不能再入S了,如果4入S,S中的序列为1,2,3,4这会出现问题,S中的元素数量(4)大于(P=3)这个时候B是放不下的(强行Push将来会导致数据错乱)。然后这个时候我们发现当把4 Push到B的时候B已经满了,但是不影响,这个时候4不用加入到B中,可以直接出队,然后5,6,7出队这样的话整个队列出入队是没有问题的,所以队列的最大容量就是7=2*3+1=2*P+1。1,2,3入队S满了,所以要把3,2,1依次加入到B中,再把4,5,6依次入栈如下。
2024-10-11 23:39:32
435
原创 Centos ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
本篇文章是关于MYSQL修改密码为123456会出现报错的问题。然后修改最短密码限制(我发现很多博主没有做这一步)解决方法如下,修改MySQL的密码策略。出现问题的主要原因是。
2024-08-23 14:10:12
229
原创 Centos7使用RPM安装MYSQL8.0
最近由于项目要上线测试,所以要在服务器上装mysql。上网百度了一下发现很多博主都是手动下载MYSQL的软件包,但是从官网上下载软件包由于官网的UI一直在更新,所以会导致很多同学发现官网的界面跟博主截图不一样不知道下哪个?我就想有没有纯命令的方式呢?系统命令一般很少变!然而经过我一番搜寻,终于找到了一篇博主的文章完全纯命令。这么好的东西怎能不分享一下呢?也算是给博主引流吧!
2024-08-23 14:02:36
181
原创 解决Echarts设置宽度为100%发现宽度变为100px的问题(Echarts图标宽度自适应问题)
当我们点击全局统计(tab)的时候,由于Echart图标只会初始化一次,当第一次加载游戏设置(tab)的时候已经被初始化了,所以这个时候,虽然全局统计的display:none效果消失,图表容器width:100%起作用的时候,echart图表宽高仍然为100px。有的时候我们为了让Echarts自适应容器宽度,把Echarts容器宽度设置为100%,使容器宽度变化的时候,图表宽度也跟着变化。但是我们发现容器宽度变化的时候,图表宽度并不会跟着变化。但是点击全局统计加载图表,发现图表的宽度不符合预期。
2024-07-16 17:16:48
2711
1
原创 npm报错code ERR! request to https://registry.npm.taobao.org,切换淘宝最新的镜像源之后没有用。
使用npm install 命令安装依赖,出现以下错误。网上搜索解决方案说是淘宝镜像源的问题,需要更新镜像源为。之后发现,执行npm install命令仍然报错。(2)禁止SSL/TLS 安全连接。再次执行npm install成功。//设置淘宝新的镜像源。
2024-02-26 21:00:14
3208
4
原创 Spring Boot 3.1.2版本使用javax.servlet.Filter时,发现Filter不起作用
在学习Filter的过程中,我实现了Filter的init和destory方法以及doFilter方法后,运行SpringBoot程序发现,我的控制台中并没有输出ini和destory中的调试信息。利用postman发送http请求发现access Filter也没有输出,并且数据很快就获取到了(说明Filter根本没有起阻塞作用)可以看到控制台中并没有输出initialize Filter和destory Filter等信息。二:如果你的spring boot是3及以上版本,要使用。
2023-08-24 00:25:24
3372
6
原创 关于mybatis自定义类,属性不符合驼峰命名法时,响应数据出现多余的属性
下面是controller层,controller层最后返回的数据是Result,Result仅仅是对查询结果封装而已,Result.data就是查询结果。:我想用mybatis查询部门表的数据然后返回给前端。注:本人mybatis新手,如有错误欢迎各位大佬指正。最后利用postman重新获取数据,结果正常。自定义Depart类存储dept的行。然后启动程序利用postman访问。Mapper层(查询数据)如下。部门表(dept)如下。发现数据出现多余的属性。正确的Depart类。
2023-08-19 22:08:54
506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人