
疑难杂症
文章平均质量分 68
疑难杂症
暗诺星刻
用心写好每一篇博客
展开
-
解决 Xshell 无法使用 root 账户远程登录 Linux 的问题
笔者在新安装的 Red Hat Enterprise Linux 中发现一个问题。在 RHEL 安装完之后,无法在 Xshell 中使用 root 账户远程登录此 Linux,但用其它账户登录然后切换到 root 账户就不会有问题。原创 2023-12-04 23:54:48 · 6120 阅读 · 1 评论 -
解决 MyBatis 一对多查询中,出现每组元素只有一个,总组数与元素数总数相等的问题
对于笔者的一对多的查询结果,出现了这样的一个现象:原来每个组里有多个元素,查询目标是查询所查的组,以及每个组中的元素。如果一个用户有 3 个好友,每组 4 个好友,则上述代码的查询结果会变成,该用户有 12 个好友分组,每个分组 1 个好友。MyBatis 对于多表查询,要求组元素的字段必须是基本类型,而笔者编程时非常喜欢隔离、封装、解耦,擅自在上面将组元素的字段封装成了一个单独的类,然后把这个类的对象作为组元素的字段。笔者之后在不断地建新的更基本的表,进行一对多查询,终于让笔者发现了问题所在。原创 2023-10-17 23:08:58 · 4416 阅读 · 0 评论 -
解决 Android Studio 的 Gradle 面板上只有关于测试的 task 的问题
笔者的 Android Studio 的 Gradle 面板上居然除了用于测试的 task 之外,其它什么 task 都没有。解决办法也很简单。这是因为 Android Studio 默认屏蔽了其它 task。开启即可。开启的方法是去掉下面的勾选项。原创 2023-08-05 20:45:00 · 2209 阅读 · 0 评论 -
解决安卓OkHttp报错UnknownServiceException CLEARTEXT communication to not permitted by network security
原来这个报错是因为笔者在调试时使用 OkHttp 发送的是 HTTP 明文请求,因此该请求被安卓阻止。原创 2023-07-21 00:37:16 · 769 阅读 · 0 评论 -
解决Spring报错Content-Type applicationx-www-form-urlencoded;charset=UTF-8 is not supported
这是因为上面使用 OkHttp 发送 POST 请求时,使用的是 FormBody.Builder() 构造的请求体,这样发送的 HTTP 报文的 Content-Type 就会被设置成 application/x-www-form-urlencoded;charset=UTF-8。而后端 Spring MVC 在接收端使用的是 @RequestBody 注解,这样就会只认可值为 application/json 的 Content-Type。因此,Spring Cloud 微服务拒绝了这个请求。原创 2023-07-20 00:41:11 · 2559 阅读 · 0 评论 -
解决安卓OkHttp报错java.net.SocketException socket failed EACCES (Permission denied)
原来这个报错是因为笔者忘记在安卓清单文件中为该应用开启网络权限,因此该请求被安卓阻止。最近笔者在安卓中使用 OkHttp 向本地服务器发送请求的时候,发生了如下报错。开启网络权限的办法也很简单。中使用如下代码即可。原创 2023-07-19 00:10:23 · 1464 阅读 · 0 评论 -
解决Gateway报错Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway
最近笔者使用 Spring Cloud Gateway 的时候,发生了一个奇怪的事情:Spring Cloud 其它的微服务的运行是正常的,但 Spring Cloud Gateway 一启动就报错。原创 2023-07-18 03:08:11 · 5282 阅读 · 0 评论 -
解决Nacos显示服务已注册,但RestTemplate和OpenFeign调用失败:UnknownHostException
最近笔者进行 Spring Cloud Alibaba 版本升级的时候,发生了一个奇怪的事情:Nacos 显示服务已注册,但 RestTemplate 和 OpenFeign 的调用却一直失败。具体来说,笔者的两个服务,均在 Nacos 网页管理页面中显示各自的服务名,但一个服务使用 OpenFeign 调用另一个服务时,一直失败,OpenFeign 的 fallback 类方法一直被触发,而且没有抛出任何异常。原创 2023-07-17 02:39:23 · 8068 阅读 · 3 评论 -
解决RHEL服务自启动时报错service Failed to locate executable...Failed at step EXEC spawning...Permission denied
中给出了 Nacos 的启动命令,然后设置了 Nacos 服务的自启动。但 Red Hat Enterprise Linux 9 重启后,笔者发现 Nacos 并没有启动,Nacos 端口号并没有生成。最近笔者在 RHEL 上设置包括 Nacos、Redis 等等多个软件的开机自启动时,都在开机启动时失败,而且报错信息核心内容都相同,都是启动时执行启动脚本发生一种“权限被拒绝”的错误。这样之后,Nacos 的服务就正常启动了。中的 Nacos 的启动命令,发现这个命令的运行是没有问题的。原创 2023-07-09 22:09:09 · 5900 阅读 · 2 评论 -
解决Centos安装时找不到磁盘:未选择任何磁盘(no diks selected),本地标准磁盘为空
刚开始,笔者还以为是新买电脑预置的 Windows 11 占用了原磁盘的空间,所以导致无可用空间,但后面又刻录了一个 Windows 10 的 U 盘重装引导程序,把原 Windows 11 的磁盘占用全部删除还原了,结果发现在 CentOS 8 的引导程序中仍然没显示任何磁盘。笔者在使用 U 盘刻录 CentOS 8 镜像之后,准备在新电脑安装 CentOS 8 时,却发现了一个奇怪的事情。笔者新买的电脑是 DELL 的,所以预置的磁盘读取方式是。的磁盘,因此出现了前述的问题。的磁盘的,它只支持读取。原创 2023-06-13 22:41:29 · 14129 阅读 · 1 评论 -
解决 Android Studio 输入点号.后无任何代码提示的问题
但是,笔者不断清除 Android Studio 的缓存,以及反复删除 Android Studio 在用户目录下的各种缓存文件,然后又反复卸载 Android Studio,接着又下载其它版本的 Android Studio,终于发现了原因所在。(英文的句号)后面没有任何 Android Studio 自带的代码提示,但是在其它情况下却有一定几率有代码提示,而且这个时候的代码提示是有时候有,有时候没有。如果这个类没有继承自安卓的类,纯粹是自己自定义的类,代码提示就会有。笔者终于下定决心来解决这个问题。原创 2023-06-12 23:01:06 · 1805 阅读 · 4 评论 -
解决安卓RecyclerView的列表项TextView无法文本选中TextView does not support text selection. Selection cancelled
如果一个含 RecyclerView 的 Activity A 启动了另一个 Activity B,然后再返回到原来那个 Activity A 时,这个 Activity A 中 RecyclerView 中的 TextView 会突然变得无法进行文本选中(RecyclerView 移动滑条时新出现的 TextView 除外)。如果在 RecyclerView 中使用 TextView(或 EditText),则这个 TextView 在某些条件下会突然变得不能文本选中。原来,这是一个安卓已知的 bug。原创 2023-06-11 20:24:57 · 646 阅读 · 0 评论 -
解决CentOS8使用yum安装rpm报错为仓库appstream下载元数据失败Cannot prepare internal mirrorlist No URLs in mirrorlist
解析安装包依赖关系时需要联网,而在 2022年1月31日,CentOS团队从官方镜像中删除了所有 CentOS 8 的软件包。CentOS 8 已于2021年12月31日到期,但这些软件包在官方镜像上保留了一段时间。可以使用阿里云镜像。为此,需要先删除 CentOS 8 中的原镜像。最近,笔者在新服务器中安装 MySQL 时,却发生了报错。现在就可以下载阿里云镜像了。使用如下命令下载阿里云镜像。因此,CentOS 8 原镜像不可用。中,删除的方法有很多,这里只举一例。就不会出现前述的报错了。原创 2023-06-08 23:33:52 · 5593 阅读 · 2 评论 -
解决使用git命令查看的某次提交时间与git log中显示的不一致的问题
笔者遇到一个问题,需要查看 Git 某个提交(commit)的时间,但是发现使用 Git 命令查看的时间与命令。而后三者显示的是一致的。作者日期(author date):这指的是最开始提交时,所产生的提交文件上的日期。提交者日期(committer date):这指的是对这个提交最后一次操作的日期。而且,更令人疑惑的是,对连续不同的提交,上面的那个命令显示的时间都是一样的。为什么上面那个命令是错的呢?,这个参数实际上显示的是提交时间。上面那个命令显示的是提交者时间,而命令。,因此上面那个命令是错的。原创 2023-05-02 20:23:37 · 3590 阅读 · 1 评论 -
解决安卓中RecyclerView当一项被点击之后,后面每间隔相同的一段都会有其它项被点击
因此,读者在开发的过程中需要区分,共性数据与个性化数据,视图数据空间与数据库数据空间。问题在于,RecyclerView 在若干项之后,就不再调用 onCreateViewHolder,而是选择直接循环复用缓存中的视图数据,然后调用 onBindViewHolder 来进行初始化。比方说,如果上次使得按钮变色,当滑动到下面的项,然后再滑回来时,前面那个按钮的颜色也会恢复原状。然后后来在若干项之后,并没有创建新的视图 View,而直接循环复用了原来的视图,因此导致视图脏读,从而发生以上的问题。原创 2023-05-01 12:47:10 · 709 阅读 · 0 评论 -
解决Android Studio发生Room在Lombok下报错Cannot find setter for field
因为这个报错只出现在笔者其中一个涉及数据库的模块中,所以不是没有引入 Lombok 依赖的问题。起初,笔者以为是在 Gradle 依赖时,Room 依赖的位置比 Lombok 要靠前,但发现笔者当初早在一开始就把 Lombok 放在了首位,所以也不是这个问题。方法报这个错误,所以 Lombok 实际上还是生效了的。于是笔者不断更换 Lombok 的注解、删除 Lombok 的所有注解、使用手动的。所以对笔者这种情况,只需要删除上面那个 Lombok 注解即可。方法,终于让笔者发现了原因所在。原创 2023-04-27 04:04:27 · 1281 阅读 · 0 评论 -
解决Android Studio测试报错Test events were not received...No tests found for given includes
笔者报错时的运行环境:JDK 17JUnit 5.9.2 或 TestNG 7.7.1单元测试。原创 2023-04-12 02:39:36 · 3482 阅读 · 0 评论 -
解决Android Studio测试报错Could not find method test() for arguments
笔者报错时的运行环境:JDK 17Junit 5.9.2 或 TestNG 7.7.1单元测试。原创 2023-04-10 02:36:06 · 2618 阅读 · 0 评论 -
解决在Android Studio中Lombok不起作用的问题
笔者报错时的运行环境:JDK 17Lombok 插件 0.34-2020.2笔者在刚安装完的 Android Studio 中使用 Lombok 时,发现 Lombok 不起作用。具体遇到的问题有两个:Lombok 的注解在 Android Studio 中报红。本来应该由 Lombok 生成的方法在 Android Studio 中报红。原创 2023-04-03 22:46:19 · 4785 阅读 · 1 评论 -
解决GitHub报错You‘re using an RSA key with SHA-1, which is no longer allowed. Please use a newer client
解决GitHub报错You're using an RSA key with SHA-1, which is no longer allowed. Please use a newer client生成密钥对修正事项 1:使用 Git 生成密钥对生成密钥对修正事项 2:使用 TortoiseGit 生成密钥对将新密钥导入 GitHub 中 笔者今天在将本 Git 项目推送到 GitHub 时,GitHub 却一直报如下错误:笔者报错时的运行环境:Git 2.29.2.windows.2T原创 2022-04-25 22:13:48 · 9459 阅读 · 0 评论 -
解决Spring Boot报错Mapped Statements collection already contains value for...Error while adding the mapp
解决Spring Boot报错Mapped Statements collection already contains value for...Error while adding the mapper 今天,在笔者刚刚编写完一个上万行的 SpringBoot 项目后,第一次运行时,一运行果然马上就报错了。笔者从来没有哪一次是代码编写完就一次性通过的,显然这次也不例外。经过这次报错得到的教训是:一定要及时勤劳地编写单元测试。把单元测试拖到所有 Bug 全部查完之后再编写没有任何意义。笔者报错时的运原创 2022-03-08 03:21:31 · 5543 阅读 · 0 评论 -
解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码
解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码运行环境:IntelliJ IDEA 2021.3 (Ultimate Edition) 在 IntelliJ IDEA 中新建 .propertise 文件后,IntelliJ IDEA 默认会以 ISO-8859-1 的文件格式打开。在该格式下,使用中文会在文件保存后变成乱码,因此需要 IntelliJ IDEA 每次以 UTF-8 的格式来打开此文件。 而在 IntelliJ IDEA 中设置的方法也原创 2022-03-04 02:01:46 · 1920 阅读 · 0 评论 -
在 WebStorm 中误添加自定义的 HTML 属性,如何删除
在 WebStorm 中误添加自定义的 HTML 属性,如何删除运行环境:WebStorm 2021.3 笔者使用 WebStorm 时,因为好奇心就把 React 中自定义的 HTML 属性进行了添加,结果强迫症迫使笔者不得不去寻找如何去掉的方法。 不过笔者好在还是找到了去掉的方法,如下图所示:...原创 2022-03-02 03:35:09 · 2042 阅读 · 0 评论 -
解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序
解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序方法 1:使用 Java 8方法 2:使用 Java 模块系统方法 3:使用引导类 很多 JavaFX 初学者在下载并运行老的 JavaFX 项目时,经常遇到下面这个错误。错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序 为什么发生这种错误呢?这需要谈及 JavaFX 的历史。在 Java 8 之后,JavaFX 从 JDK 中分离出来,然后在 Java 9 时,Java 引入了 Java原创 2022-02-08 23:22:35 · 34974 阅读 · 8 评论 -
解决MySQL删除外键时报错Error Code: 1091. Can‘t DROP ‘XXX‘; check that column/key exists
解决MySQL删除外键时报错Error Code: 1091. Can't DROP 'XXX'; check that column/key exists 长期不写基础的 MySQL 代码,笔者也开始犯一些低级错误。最近,笔者在尝试将表中某列的外键约束删除时,MySQL 却一直报该列本就不存在的错误。笔者报错时的运行环境:MySQL 8.0.27Windows 10 教育版Error Code: 1091. Can't DROP 'XXX'; check that column原创 2022-01-06 01:37:12 · 29254 阅读 · 3 评论 -
解决GitLab中使用SSH的git clone总是提示输入密码且任何密码都不对
解决GitLab中使用SSH的git clone总是提示输入密码且任何密码都不对 笔者最近在新 Linux 中安装 GitLab 后,发现一个诡异的事情。当配置完管理员账号、SSH 密钥之后、开启防火墙端口号、在 GitLab 新建仓库 test 等等之后,笔者尝试在远程客户端 Windows 上使用 git clone 来 clone 这个在 GitLab 上的仓库,使用的是 SSH 协议。但无论 clone 的 URL 是否正确,终端提示输入密码,且输入任何密码都不对。完整提示信息内容如下:笔者原创 2022-01-04 02:12:01 · 29831 阅读 · 0 评论 -
解决MySQL报错... right syntax to use near ‘password ‘XXX‘ at line 1...ERROR 1064 42000: You have an erro
解决MySQL报错... right syntax to use near 'password 'helloworld' at line 1...ERROR 1064 42000: You have an error in your SQL syntax 笔者在新电脑安装 MySQL 时,发现在初次登录 MySQL 后修改密码时,总报如下的错:笔者报错时的运行环境:MySQL 8.0.27Windows 10 教育版mysql> set password for root@原创 2021-12-03 00:34:27 · 6501 阅读 · 5 评论 -
解决MySQL报错ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
解决MySQL报错ERROR 2003 HY000: Can't connect to MySQL server on 'localhost:3306' 10061 笔者在新电脑安装完 MySQL 后,尝试登录时,MySQL 一直给出如下报错。后来又不断卸载 MySQL,然后按原始方法重新安装 MySQL,终于发现了原因所在。ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)笔者报错时的运行环原创 2021-12-02 00:26:53 · 39758 阅读 · 2 评论 -
解决IntelliJ IDEA下Maven报错Unknown lifecycle phase “.test.skip=true“. You must specify a valid lifecycle
解决IntelliJ IDEA下Maven报错Unknown lifecycle phase ".test.skip=true". You must specify a valid lifecycle phase or a goal in the format 笔者使用 IntelliJ IDEA 中的终端(Terminal)来运行跳过单元测试时的命令 mvn package -Dmaven.test.skip=true 时,发现总是报如下的错:笔者报错时的运行环境:JDK 17Maven 3原创 2021-10-28 18:14:45 · 24190 阅读 · 4 评论 -
解决‘C:\Program‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
解决'C:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件 发生 解决'C:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件。 的原因,是因为在使用绝对路径运行程序时,如果程序在目录 C:\Program Files 或其子目录下,由于此路径带空格,Windows 命令行会误将第一个空格前的 C:\Program 当做用户输入的一个完整的程序路径,因此发生此报错。 解决办法有很多,这里只给出其中一种。 使用英文双引号来标识此路径。如果原来希望输入的命令为:原创 2021-10-12 00:39:03 · 31494 阅读 · 4 评论 -
解决 IntelliJ IDEA 安装后界面消失,再次打开后界面不动
解决 IntelliJ IDEA 安装后界面消失,再次打开后界面不动 为了能解析 JDK 17,笔者不得不下载当前最新版的 IntelliJ IDEA,结果在安装完 IntelliJ IDEA 之后,刚点击试用,结果 IntelliJ IDEA 突然就消失了,但使用任务管理器查看,发现 IntelliJ IDEA 仍然在后台运行。于是笔者手动在任务管理器中结束 IntelliJ IDEA 的进程,然后再次打开 IntelliJ IDEA,结果 IntelliJ IDEA 就在初始界面上呆滞不动了。原创 2021-09-23 00:09:02 · 5270 阅读 · 0 评论 -
解决IntelliJ IDEA报错Error:Cannot determine path to ‘tools.jar‘ library for 17 (C:\Program Files\Java\jd
解决IntelliJ IDEA报错Error:Cannot determine path to 'tools.jar' library for 17 (C:\Program Files\Java\jdk-17方法 1方法 2 这个月,Java 17 终于发布了。这是继 Java 11 之后的又一个 LTS 版本。没事找事的笔者决定试试 Java 17。果然,意料之中的事情发生了:笔者使用 Java 17 运行一个曾经运行正常的项目时,IntelliJ IDEA 发生了如下报错:笔者报错时的运行环境:原创 2021-09-22 02:47:10 · 125170 阅读 · 12 评论 -
删除 CentOS Stream 8 开机多余引导项及等待时间
删除 CentOS Stream 8 开机多余引导项及等待时间删除"System setup"删除 CentOS (0-rescue-XXX)去掉开机关于引导项的 5 秒等待时间笔者的运行环境:CentOS Stream 8 x86_64 笔者的电脑在安装 CentOS Stream 8 之后,开机一直出现 5 秒的开机引导项选择等待。在该引导项中,除了无操作之后,系统默认选择的 CentOS Stream 8,还有两个多余项:CentOS (0-rescue-XXX) 8System s原创 2021-09-03 01:38:53 · 2138 阅读 · 0 评论 -
使用软碟通安装 CentOS Stream 会遇到哪些问题
使用软碟通安装 CentOS Stream 会遇到哪些问题 对于通过 U 盘安装 Windows 操作系统,软碟通曾是一个很好的软件,但用它来安装 Linux 操作系统就未必如此了。如果读者正在使用软碟通安装 CentOS Stream,那么这里有一个坏消息和一个好消息。坏消息是,使用软碟通安装 CentOS Stream 将会遇到各种各样的坑。好消息是,看到这篇文章的读者将可以避免笔者花几个小时所踩的坑。 使用软碟通安装 CentOS Stream 会遇到哪些问题呢?首先,它会把安装系统的 U 盘原创 2021-08-18 03:22:04 · 2154 阅读 · 0 评论 -
在 IntelliJ IDEA 中误添加自定义的 JavaDoc 标签,如何删除
在 IntelliJ IDEA 中误添加自定义的 JavaDoc 标签,如何删除 笔者使用 IntelliJ IDEA 时,因为好奇心就把自定义的 JavaDoc 标签进行了添加,结果强迫症迫使笔者不得不去寻找如何去掉的方法。 不过笔者好在还是找到了去掉的方法,如下图所示:...原创 2021-08-08 02:35:09 · 2321 阅读 · 0 评论 -
解决 Maven 报错 Non-resolvable parent POM ... was cached in the local repository, resolution will not be
解决 Maven 报错 Non-resolvable parent POM ... was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM 笔者使用 IntelliJ ID.原创 2021-08-07 02:56:34 · 5469 阅读 · 0 评论 -
解决GitHub中报错Something went really wrong and we can’t process that...
解决GitHub中报错Something went really wrong and we can’t process that… 最近,GitHub 进行了更新,笔者在使用过程中遭遇了如下几种报错:Something went really wrong and we can’t process that picture.Something went really wrong,and we can’t process that file. 这些报错都是在上传图片、文件中产生的。考虑到 Git原创 2021-07-08 01:13:24 · 10093 阅读 · 0 评论 -
解决IntelliJ IDEA报错Failed to read candidate component class: file [ ]; nested exception is org.
解决IntelliJ IDEA报错:Failed to read candidate component class: file [ ]; nested exception is org.springframework.core.NestedIOException 笔者使用 IntelliJ IDEA 运行以前的一个 Spring 项目时,以前记得运行正常的代码,如今一直报错,百思不得其解。然后发现报错发生在一个普通、基础性的某个 Spring 方法。笔者当时报错时的运行环境如下:笔者报错时的.原创 2021-04-24 01:18:54 · 37326 阅读 · 6 评论 -
解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码
在 IntelliJ IDEA 内置的 Tomcat 日志中显示中文乱码方法 1方法 2(不推荐)笔者的环境:JDK 13.0.2Maven 3.6.3Tomcat 9.0.41(Servlet 4.0,JSP 2.3)Intelli] IDEA 2020.1.2 (Ultimate Edition) 初次在 IntelliJ IDEA 基于 Tomcat 构建 Web 应用时,往往会有 Tomcat 日志中显示中文乱码的问题。如下所示:"C:\Program Files\Apache原创 2021-04-11 04:49:58 · 10919 阅读 · 5 评论 -
解决IntelliJ IDEA报错:调用方法[manageApp]时发生异常java.lang.IllegalStateException: 启动子级时出错
解决IntelliJ IDEA报错:调用方法[manageApp]时发生异常java.lang.IllegalStateException: 启动子级时出错问题复现: 笔者将一个在Tomcat安装目录下的文件夹webapps部署成功且运行正常的Web应用,改成使用IntelliJ IDEA工程中的文件夹webapp来部署。这之中,笔者没有改动原Web应用文件夹内的任何文件,但却在IntelliJ IDEA中运行时直接报错。笔者报错时的运行环境:JDK 13.0.2MySQL 8.0.21Hi原创 2021-02-25 02:26:39 · 18828 阅读 · 6 评论