解决
文章平均质量分 68
Java学习路上本人遇见的bug解决方案,仅供参考
ideal-cs
坐看云卷云舒,静听花开花落
展开
-
解决:java.lang.IllegalArgumentException: Input byte array has incorrect ending byte at 101584
解决:java.lang.IllegalArgumentException: Input byte array has incorrect ending byte at 101584。 从文件中读取base64编码字符串,再解析为图片的异常问题原创 2024-10-17 15:46:58 · 533 阅读 · 0 评论 -
解决:Maven模块项目引入其他模块项目依赖,却无法引用对方文件异常
若需要引用的对方模块java类全路径,跟当前模块使用的java类全路径完全一样,则被maven的最短路径原则、最先声明原则(自身肯定是最优先声明的)覆盖。只需把两者文件所在目录包名,分别保持唯一不重复就行,或者改其中一个类名。有包名的java类无法引用没有包名的java类,而没有包名的java类,却可以引用存在包名的java类;这一规则,即使这两个类处于同一模块也是一样存在。需要引用的对方模块java类,原创 2024-07-24 13:07:00 · 882 阅读 · 0 评论 -
解决:Nacos无法获取远程配置数据,导致项目启动各种配置异常
解决:Nacos无法获取远程配置数据,导致项目启动各种配置异常原创 2024-07-24 12:46:55 · 3040 阅读 · 0 评论 -
解决:docker创建Redis容器成功,但无法启动Redis容器、也无报错提示
解决:docker创建Redis容器成功,但无法启动Redis容器、也无报错提示## 解决方案一:使用-d参数后台启动Redis服务,需要修改redis.conf配置文件## 解决方案二:使用前端交互式命令,进行手动启动Redis服务原创 2024-02-17 23:02:04 · 3345 阅读 · 2 评论 -
解决:java.lang.NoSuchMethodError: ‘boolean io.swagger.v3.oas.models.media.Schema.getExampleSetFlag()‘
【代码】解决:java.lang.NoSuchMethodError: 'boolean io.swagger.v3.oas.models.media.Schema.getExampleSetFlag()'# 二·异常原因:## 1.项目maven依赖里面,存在多种swagger版本依赖,导致版本冲突## 2.项目里面除了springdoc-openapi-starter-webmvc-ui依赖外,不应该存在任何其他swagger依赖,该springdoc-openapi依赖会自动引入所有相关依赖原创 2024-02-11 22:04:23 · 2073 阅读 · 0 评论 -
解决:javax.mail.internet.ParseException: In Content-Type string <null>, expected MIME type, got null
解决:org.springframework.mail.MailSendException: Failed messages: javax.mail.internet.ParseException: In Content-Type string , expected MIME type, got null原创 2023-12-01 00:02:14 · 424 阅读 · 0 评论 -
解决:IDEA的debug模式只有第一次能拦截请求进行debug,后续所有请求全部失效
解决:IDEA的debug模式只有第一次能拦截请求进行debug,后续所有请求全部失效原创 2023-11-29 12:51:38 · 944 阅读 · 0 评论 -
解决:idea中代码文件背景变成特殊颜色(浅褐色),且代码智能提示完全消失,即使在新项目中创建同类型文件也会出现同样情况
【代码】解决:idea中代码文件背景变成特殊颜色(浅褐色),且代码智能提示完全消失,即使在新项目中创建同类型文件也会出现同样情况。原创 2023-10-27 19:43:46 · 1335 阅读 · 0 评论 -
解决:/opt/homebrew/var/mysql/cpe-172-100-102-183.twcny.res.rr.com.err: Permission denied
【代码】解决:/opt/homebrew/var/mysql/cpe-172-100-102-183.twcny.res.rr.com.err: Permission denied。原创 2023-08-31 14:03:12 · 640 阅读 · 0 评论 -
解决:错误: 找不到或无法加载主类 XXX
【代码】解决:错误: 找不到或无法加载主类 XXX。原创 2023-08-22 21:40:30 · 1290 阅读 · 0 评论 -
解决:前端请求跨域问题
什么是同源协议?同源策略/SOP (Same origin policy)是一种约定,由 Netscape 公司1995年引入浏览器。同源策略是指在 Web 浏览器中:若某个网站的脚本(比如:js脚本)需要去访问另一个网站的相关资源;那这两个网站就必须同时满足下面三个条件才行,否则浏览器就会自动拦截脚本发起的相关请求:1、协议相同;2、域名相同;3、端口相同;原创 2023-07-01 19:15:12 · 1920 阅读 · 0 评论 -
解决:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.0.102:3306‘ (10061)
解决:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.0.102:3306‘ (10061)原创 2023-03-19 20:49:03 · 4309 阅读 · 2 评论 -
解决:FTP协议路径在资源管理器打开,总是默认跳转到某个浏览器打开
一·问题描述:(1)电脑原本能够在资源管理器里面,打开ftp协议路径地址,不会跳转到其他浏览器里面。(2)某次在浏览器打开ftp路径的时候,有个弹框提示:以后默认该浏览器打开ftp路径,手快点击了确认(3)然后资源管理器打开所有的ftp协议路径,就会跳转到某个浏览器(4)本人在网上也找了很多解决办法,例如:什么修改注册表,执行什么脚本等等,结果还是不行,因此本人特意记录一下自己的解决办法。原创 2023-02-10 00:02:58 · 18980 阅读 · 10 评论 -
解决:nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘xxx‘ not found........
解决:请求异常:nested exception is org.apache.ibatis.binding.BindingException: Parameter 'fId' not found. Available parameters are [te三·解决方案:方案一:需要在mapper层方法参数里面使用@Param注解,给每个形参对象取一个别名,动态sql语句里面再按照格式 “别名.属性名” ,来获取对应值就好了动态sql语句里面直接按照格式 “形参对象名.属性名” ,来获取对应属性值就好了原创 2022-10-25 22:53:30 · 3202 阅读 · 0 评论 -
解决:Parameter 0 of constructor in XXX required a bean of type ‘XXX‘ that could not be found
解决:Parameter 0 of constructor in com.mise.smart.entity.HrmNoticeEntity required a bean of type 'java.lang.Integer' that could not be found.原创 2022-08-09 23:36:47 · 38776 阅读 · 0 评论 -
解决:Command line is too long. Shorten command line for xxx or also for Application default configurat
运行主程序时出错:命令行太长。 缩短命令行或应用程序的默认配置再选择增加“Shorten command line”选项原创 2022-06-15 21:34:14 · 41011 阅读 · 4 评论 -
解决:Java中I/O流读取数据不完整的问题
解决:Java中I/O流读取数据不完整的问题一·问题描述:1.利用Java的转换流去读取一个json文件数据,获取的数据无法被解析为json格式数据(格式总是报错),且获取的数据末尾缺少一部分数据。二·问题原因:1.最后一次缓存数组里面的数据,没有拼接到最终字符串数据里面2.stringBuffer.append(buffer)拼接数据的方法,内部可能会加点空格之类的什么数据三·解决办法:1.由于输入流没有flush方法,因此不能通过刷新解决,但是可以通过改变拼接最终数据的方法解决。四·测试结果:成功1.将原创 2022-05-11 01:28:15 · 2642 阅读 · 0 评论 -
解决:Java中I/O流输出数据不完整的问题
解决:Java中I/O流输出数据不完整的问题一·问题描述:1.利用转换流去复制一个json文件内容,到新json文件中时,新json文件末尾总是会少一些数据。代码如下图所示。二·问题原因:1.最后一次缓存数组中的数据,没能成功写入到目标文件中去三·解决办法:1.在每次将缓存数组数据写入目标文件时,刷新一下缓存空间;即,每次调用一下输出流的flush()方法四·测试结果:成功一·问题描述:1.利用转换流去复制一个json文件内容,到新json文件中时,新json文件末尾总是会少一些数据。代码如下图所示。原创 2022-05-11 00:38:23 · 2124 阅读 · 0 评论 -
解决:Access denied for user ‘root‘@‘192.168.120.1‘ (using password: YES)
@[TOC](解决:Access denied for user ‘root’@‘192.168.120.1’ (using password: YES))一·问题描述:(1)运行主程序,浏览器访问controller映射地址,报异常:如图所示二·问题原因:原因一:连接数据库的密码配置错误(本人就是这个原因)原因二:数据库里面没有创建,可以远程连接数据库的账号(本人已经配置)三·解决办法:原因一:在springboot的yml文件中,配置正确数据库密码原因二:(1)通过本地登录进mys原创 2021-12-31 12:58:45 · 17725 阅读 · 2 评论 -
解决:java.lang.ClassNotFoundException: org.apache.axis.wsdl.WSDL2Java
解决:java.lang.ClassNotFoundException: org.apache.axis.wsdl.WSDL2Java一·问题描述:1.idea解析wsdl文件失败,报错如图所示:二·报错原因:三·解决办法:一·问题描述:1.idea解析wsdl文件失败,报错如图所示:二·报错原因:idea的WebService Client工具解析wsdl文件,缺少相关的jar包三·解决办法:参考这个文章:IDEA如何解析wsdl文件为Java源代码https://blog.csdn.ne原创 2022-04-08 00:06:28 · 4033 阅读 · 0 评论 -
解决:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
解决:Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required一·问题描述:1.springboot项目启动报异常:如下图所示2.启动类配置如下图:二·异常原因:项目有地方必须要使用数据库,但是项目无法连接到数据库三·解决办法:1.不能在启动类上排除“数据源自动配置类”2.在application.properties文件中配置数据源四·测试结果:成功启动,不再报错一·问题描述:1.springboot项目启动报异常:如下图所示原创 2022-02-09 15:53:55 · 8824 阅读 · 6 评论 -
解决:Cannot resolve “swiper/dist/css/swiper.css“
解决:Cannot resolve "swiper/dist/css/swiper.css"一·问题描述:(1)做《谷粒学苑》整合前端页面时,执行“npm run dev”命令时报这个异常(2)初始配置如下图:(3)在“node_modules/swiper/”目录下,根本就没有css/swiper.css这个文件。二·问题原因:(1)直接原因:安装swiper时执行的npm命令是:“npm install swiper”这个命令是默认安装最新版的。结果官方在更新的时候,对原本的文件架构做了一些调整。这就导原创 2022-02-02 17:02:04 · 6170 阅读 · 4 评论 -
解决:Cannot resolve vue-awesome-swiper/dist/ssr
解决:Can't resolve 'vue-awesome-swiper/dist/ssr一·问题描述:(1)做《谷粒学苑》整合前端页面时,执行“npm run dev”命令时报异常(2)初始配置如下图:(3)在“node_modules/vue-awesome-swiper/dist/”目录下,根本就没有ssr.js文件。二·问题原因:(1)直接原因:安装vue-awesome-swiper时执行的npm命令是:“npm install vue-awesome-swiper”这个命令是默认安装最新版的。结原创 2022-02-02 16:33:58 · 3324 阅读 · 2 评论 -
解决:ExperimentalWarning: The fs.promises API is experimental
解决:ExperimentalWarning: The fs.promises API is experimental一·问题描述:做谷粒学苑,整合前台页面时,执行“npm run dev”报这个异常二·异常原因:node的版本不是最新的,而项目引入的其他模块是最新的,导致node.js的版本低于其他模块的版本三·解决办法:去node的官网下载一个高版本重新安装一下就ok了,node里面自带相应的npm命令包管理器,不用额外安装。但也建议别安装最新版本。目前推荐(14版本)一·问题描述:做谷粒学苑,整合原创 2022-02-02 15:40:04 · 10602 阅读 · 16 评论 -
解决:EasyExcel读取Excel文件时,读取某列值为null问题
解决:EasyExcel读取xlsx文件时,读取某列值为null问题一·问题描述:(1)利用easyExcel工具读取excel文件时,发现第一列为null,第二列值不为null二·问题原因:(1)利用easyExcel操作文件且与lombok插件@Data注解配合使用时,实体类中对应的属性值,严格遵守驼峰命名,否则就会识别不出来!!!三·解决办法:(1)将excel文件对应的实体类中属性,首字母小写就OK了一·问题描述:(1)利用easyExcel工具读取excel文件时,发现第一列为null,第二列原创 2022-01-23 18:53:27 · 5330 阅读 · 9 评论 -
解决:Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value
解决:Cause: java.sql.SQLException: Field 'id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'id' doesn't have a default value一·问题描述:(1)利用MP设置id主键自增,插入数据时报错如下:二·异常原因:(1)数据库中实体对应表的id主键,没有设置自动递增三·解决办法:(1)将数据库中对应表的主键,设置为自动递增(注意要保原创 2022-01-14 09:59:48 · 10245 阅读 · 8 评论 -
解决:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource
解决:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver class一·问题描述:(1)启动一个springboot程序,出现如下图异常:二·异常原因:三·解决办法:两种任选一种方式一:在boot项目的主程序@SpringBootApplica原创 2022-01-01 20:05:41 · 2802 阅读 · 0 评论 -
解决:启动springboot项目,Unable to start web server; nested exception is org.springframework.beans.factory
解决:启动springboot项目,出现异常:Unable to start web server; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$Embedded原创 2021-12-31 21:28:16 · 23601 阅读 · 5 评论 -
解决:npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
解决:npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次一·问题描述:(1)cmd窗口都可以识别npm,node命令:(2)vscode的终端无法识别npm,node这两个命令:二·问题原因:三·解决办法:(1)在vscode的快捷方式中打开属性设置:找到兼容性设置,设置以管理员运行,再应用确定。(2)再以管理员身份运行vscode,不能以正常方式打开:这一步很多人都容易忽略。以为设置兼容性管理员,每次正常打开v原创 2021-12-30 11:51:43 · 26983 阅读 · 5 评论 -
解决:远程连接mysql:报异常,1044 - Access denied for user ‘root‘@‘%‘ to database ‘xxxxxx‘
解决:使用Navicat远程连接,Docker中的mysql8时报异常,:1044 - Access denied for user 'root'@'%' to database 'gulimall_oms'一·问题描述:(1)在Linux中Docker中部署mysql 8.0容器(2)远程连接工具可以成功连接,docker中数据库容器,但是只会显示一个数据库,其他的必要数据库无法显示出来:(mysql 8.0版本)如图:(3)无法使用远程连接工具创建数据库(Navicat):一旦执行创建数据库,就报104原创 2021-12-29 23:38:44 · 18636 阅读 · 5 评论 -
解决:docker: Error response from daemon: driver failed programming external connectivity on endpoint异常
解决:docker: Error response from daemon: driver failed programming external connectivity on endpoint异常一·问题描述:(1)在docker中启动一个tomcat容器报此异常(2)完整异常如图所示:二·报错原因:三·解决办法:一·问题描述:(1)在docker中启动一个tomcat容器报此异常(2)完整异常如图所示:二·报错原因:具体尚不明确三·解决办法:重启docker服务:#重启docker命原创 2021-12-28 18:56:25 · 37931 阅读 · 5 评论 -
解决:RPM软件包: 错误:无法从 /var/lib/rpm 打开软件包数据库
解决:RPM软件包: 错误:无法从 /var/lib/rpm 打开软件包数据库一·问题描述:利用 yum -y install gcc-c++ 命令安装c++的编译环境时,报错如图所示二·错误原因:三·解决方案:第一步:删除已损坏的 __db 文件第二步:重建rpm数据库第三步:清除所有下载缓存:第四步:再次执行原本的yum安装命令(成功!)一·问题描述:利用 yum -y install gcc-c++ 命令安装c++的编译环境时,报错如图所示报错提示如下:RPM软件包: 错误:db5 错误(-30原创 2021-12-17 22:13:23 · 10075 阅读 · 2 评论 -
解决:Linux8整合Nginx过程中报错:src/os/unix/ngx_user.c: 在函数‘ngx_libc_crypt’中: src/os/unix/ngx_user.c:36:7
解决:Linux8整合Nginx过程中报错:src/os/unix/ngx_user.c: 在函数‘ngx_libc_crypt’中: src/os/unix/ngx_user.c:36:7一·问题描述:(1)在centos8中安装nginx的时候,执行“make && make install”命令的时候报错:如下图所示二·解决方案:第一步:找到你安装nginx的根目录,进入下面的unix目录,并修改 “ngx_user.c” 文件第二步:找到你安装nginx的根目录,进入nginx下面的原创 2021-12-17 21:37:53 · 7566 阅读 · 0 评论 -
解决:搭建RabbitMQ集群时,出现警告:Error:mnesia_not_running
解决:搭建RabbitMQ集群时,出现警告:Error:mnesia_not_running一·问题描述:如下图所示二·问题原因:三·解决方案:第一步:在 **lmf01** 服务器上执行如下命令:第二步:在 **lmf02** 服务器上执行如下命令:一·问题描述:如下图所示二·问题原因:是由于 “lmf01服务器” 的 “RabbitMQ服务” 没有开启三·解决方案:第一步:在 lmf01 服务器上执行如下命令:#启动当前服务器的RabbitMQ服务:rabbitmqctl start_原创 2021-12-16 12:11:17 · 3530 阅读 · 0 评论 -
解决:IDEA连接zookeeper客户端,出现 KeeperException$ConnectionLossException 异常
解决:IDEA连接zookeeper出现 :org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /XXX一.问题描述:(1)代码如图所示:(2)使用IDEA连接zookeeper客户端,报KeeperException$ConnectionLossException异常二·报错原因:(1)创建zookeeper对象时,设置的连接会话超时太短(2)zookeeper原创 2021-11-28 22:02:28 · 4099 阅读 · 3 评论 -
解决:如何利用ssh命令,免密登录远程服务器
解决:如何利用ssh命令,免密登录远程服务器一·ssh命令的调用格式:二·ssh命令非免密登录远程服务器:直接调用ssh命令,每次登录都需要手动输入远程服务器的用户密码三·ssh的免密登录远程服务器:步骤一:在客户端生成ssh密钥对(公钥,私钥)步骤二·将客户端的公钥分发给其他服务器(也可以分发给自己,因为有时候脚本执行也需要登录服务器自身账号)步骤三·利用ssh命令,免密登录远程服务器一·ssh命令的调用格式:ssh 参数 用户名@远程主机IP地址示例如下:当前客户端远程登录192.168原创 2021-11-25 18:58:44 · 4546 阅读 · 0 评论 -
解决:搭建zookeeper集群时,出现 Error contacting service. It is probably not running问题
解决:搭建zookeeper集群时,出现 Error contacting service. It is probably not running问题一·问题描述:1.搭建zookeeper集群时,运行命令 bin/zkServer.sh start,启动成功2.再运行命令 bin/zkServer.sh status,报错如图二·错误原因:1.可能没有启动半数以上服务器的zkServer.sh服务2.可能是Linux系统防火墙没有关闭三·解决办法:1.启动半数以上服务器的zkServer.sh服务:2.关原创 2021-11-23 22:21:11 · 1479 阅读 · 0 评论 -
解决:如何写一个shell脚本(脚本名称:xsync,也称:xsync命令):实现多个电脑或者虚拟机之间的文件同步?
写一个shell脚本(脚本名称:xsync,又称xsync命令):实现多个电脑或者虚拟机之间的文件同步?一·xsync命令与rsync命令之间关系介绍:(1)xsync命令来源于一个xsync的脚本,这个脚本不是Linux系统自带的,是程序员自己写的。(2)xsync脚本的底层,实质是调用Linux系统自带的rsync命令,来实现多个电脑之间的快速文件同步。(3)rsync命令可以直接使用:二·xsync命令作用:(1)使用xsync命令同步一个文件,会只将这个文件,同步到其他服务器的相同路径下面。(2)使原创 2021-11-15 16:58:09 · 3465 阅读 · 0 评论 -
解决:tomcat部署遇到问题:One or more Filters failed to start. Full details will be found in the appro
tomcat部署问题遇到:One or more Filters failed to start. Full details will be found in the appro原创 2021-11-04 17:02:00 · 5124 阅读 · 0 评论 -
解决:如何利用IDEA将JavaWeb项目打包成war包,并发布到tomcat服务器上运行
其实这两种打包方案,本质都是一样的,只不过一种是压缩war包格式,一种是解压缩格式。而且都可以直接放到tomcat的WebApp目录下面,通过浏览器正确路径访问。原创 2021-11-04 11:05:31 · 5307 阅读 · 0 评论