异常报错
文章平均质量分 76
坚持是一种态度
男,研究生学历,中国科大硕士,高级软件工程师,作为 大数据分析/架构师/Java开发/运维 岗位角色进行工作。喜欢读书、听音乐、看电影和看动漫,热爱生活,热爱学习。
展开
-
virtualbox虚拟机运行中断,启动报错“获取 VirtualBox COM 对象失败”
客户只提供了Windows server服务器,而且配置比较低(500G存储空间),而且该机器电路不稳定,偶发断电为了防止断电文件损坏导致平台无法恢复,就让运维加了备份,然后磁盘就撑满了文件,和各个虚拟机的.vbox文件。都是定时备份新建的(原文件与加了后缀-prev的备份文件),在新建时没有空间,创建了0KB的文件,导致了严重错误:获取 VirtualBox COM 对象失败此时可以先删除机器上一些文件,然后恢复文件和各个虚拟机的.vbox文件再重启VirtualBox。原创 2024-02-19 18:05:39 · 2123 阅读 · 5 评论 -
docker:Java通过nginx获取客户端的真实ip地址
在Nginx配置中,指令是用于定义向代理服务器传递的请求头字段。该指令专门用于location块中,并且通常配合proxy_pass指令一起工作,proxy_pass指令定义了代理服务器的协议和地址。基本上,当Nginx作为反向代理服务器时,客户端的请求首先到达Nginx,然后Nginx将这些请求转发到后端的上游服务器。在转发请求时,Nginx可以设置或修改请求头。指令正是用来进行这样的设置或修改。下面是几个传递主机名- 将客户端请求的原主机头信息传递到上游服务器。传递真实IP地址。原创 2024-01-18 17:54:33 · 2247 阅读 · 0 评论 -
异常断电文件损坏docker服务异常处理
继续查看更详细的日志,发现启动某个容器时报错了,就去把容器文件夹都删了,还是不行。没招了,重装系统是不可能的,就把docker卸载了,然后重装,可以了。坑爹的是,第一次还原时,忘了把数据库停掉,还原的文件也不对,只好重来。幸好,我每天都对数据库文件夹全量备份,删掉现有的,还原即可。,重启虚拟机,再启动docker解决,我试了下,不行。都解决了,也是实在不想重装虚拟机,就继续搜索解决。数据库关闭,文件夹情况,还原备份文件,搞定。可以了,有输出了,以为好了,很高兴。,还是不行,头大,卡在了启动过程。原创 2023-11-07 20:32:50 · 1225 阅读 · 0 评论 -
Java连接redis报错timed out问题解决
【代码】Java连接redis报错timed out问题解决。原创 2023-10-24 13:42:04 · 3916 阅读 · 3 评论 -
docker的资源限制参数设置错误,导致的clickhouse性能瓶颈
【代码】docker的资源限制参数设置错误,导致的clickhouse性能瓶颈。原创 2023-10-12 18:40:16 · 903 阅读 · 0 评论 -
Feign接口调用GET请求@RequestParam传参丢失
Feign是一种声明式的Web服务客户端,它使得编写Web服务客户端变得更简单通过使用Feign,我们可以定义一个接口,并使用注解的方式来声明对远程服务的调用Feign会根据接口的定义,自动构造出符合目标服务的HTTP请求,并处理HTTP响应Feign还集成了Ribbon负载均衡的能力,可以轻松地实现对多个服务实例的负载均衡调用Feign的主要特性包括:声明式的API:通过定义接口和使用注解的方式,简化了对远程服务的调用。原创 2023-09-30 19:44:15 · 2204 阅读 · 0 评论 -
SpringCloudStreamkafka接收jsonarray字符串失败
【代码】SpringCloudStreamkafka接收jsonarray字符串失败。原创 2023-09-30 19:24:23 · 1756 阅读 · 0 评论 -
网络编程socket慎重断开连接
网络编程socket慎重断开连接业务场景心跳与连接报错与捕获业务场景我们公司是做智慧交通的,主要卖交通相关的硬件和软件硬件包括信号机、雷达、雷视、边缘盒子等,软件包括信控平台、管控平台等信号机通信协议有国标推荐协议,定义了一些接口和数据字段硬件和软件通信,硬件里一般使用的是嵌入式编程,使用精简的Linux系统,使用C语言编程遵循这些协议,一般都使用socket进行通信心跳与连接心跳保持连接,但是不能只用心跳,数据通信也算对于断开连接,要慎重,要有心跳次数报错与捕获数据不完整,原创 2023-08-31 22:41:07 · 519 阅读 · 0 评论 -
Java集合sort排序报错UnsupportedOperationException处理
UnmodifiableList类是Collections的内部类Java的Collections框架提供了UnmodifiableList类作为不可变列表的一种实现UnmodifiableList实现了List接口,但是在其基础上增加了一些限制,例如不允许修改列表中的元素、不允许添加新元素以及不允许删除已有元素。因此,可以使用UnmodifiableList来保护某些关键数据,防止其他程序修改它们。原创 2023-08-29 23:01:51 · 1892 阅读 · 0 评论 -
U盘安装CentOS7系统出现dracut timeout的解决办法
U盘装机的核心是服务器能识别到U盘,进入U盘装机过程中,能读取到U盘里的系统镜像。安装过程还比较顺利,只是中间有个报错`dracut-initqueue[1066]: Warning:dracut-initqueue timeout- starting timeout scripts`与`/dev/root does not exit`,卡住了下原创 2023-08-14 17:51:51 · 8219 阅读 · 2 评论 -
PostgreSQL数据库表字段删除造成的报错
最后总结下,前端页面的查询条件,带着字段,而这个字段在服务端被删除,导致了这次报错对于实体类与数据库表,当一个字段在表里有,实体类没有时,并不会造成什么错误,只不过是冗余了一个字段如果一个字段实体类有,而数据库表里没有,那就不行了,使用到这个表的代码,增删改查都可能会报错对于实体类变动和数据库表变动,我们要做好记录,做好对应的代码修改原创 2023-07-29 20:50:47 · 478 阅读 · 0 评论 -
kafka消费报错卡死:内存溢出OutOfMemoryError: Java heap space
【代码】kafka消费报错卡死:内存溢出OutOfMemoryError: Java heap space。原创 2023-07-29 16:18:26 · 4405 阅读 · 0 评论 -
在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制休眠(二)
服务器环境一定要搞清楚,有时候客户自己也搞不清楚服务器状况,我们自己不能盲目信任客户的信息,要自己多排查一下,要和实际维护服务器的人员沟通一下遇到的问题(例如本次的服务器重启一堆乱七八糟我们不了解的服务),一定要彻底的去搞清楚解决,不然一定会复现的,或者以其他角度复现VirtualBox的虚拟机配置要合理,要根据宿主机实际的cpu和内存情况,不能盲目的设置很大,够用就行使用虚拟机的服务器,一定要注意磁盘空间和内存使用情况,因为Windows操作系统,在内存或磁盘空间不足时,会优先限制虚拟机的服务。原创 2023-07-27 22:17:06 · 1716 阅读 · 0 评论 -
在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制暂停
【代码】在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制暂停。原创 2023-07-12 17:56:23 · 966 阅读 · 1 评论 -
CentOS7修改开机启动脚本报错a start job is running for /etc/rc.d/rc.local
CentOS7修改开机启动脚本报错a start job is running for /etc/rc.d/rc.local。rc.local是一个在Linux系统启动时自动执行的脚本文件。它可以用户自定义一些系统启动后需要立即执行的命令。在系统启动时,脚本文件会被执行一次,执行过程中其中的命令都会被自动执行。用户可以通过编辑这个文件来添加自己的命令,比如启动一个特定的服务、挂载某个文件系统等。用户可以通过chmod命令来修改该文件的权限,使其可读、可写、可执行原创 2023-07-07 22:30:39 · 3074 阅读 · 0 评论 -
socketio连接失败,nginx返回502 connect failed (111: Connection refused)问题解决
当灯态变化时,路口前端的信号机设备,会通过socket协议将消息推送给我们的通信服务程序,通信服务将消息解析处理后,关联路口渠化等信息,处理包装后,再把信息通过。接收到推送时,前端代码会把灯态信息在界面上实时渲染出来,这样客户就可以实时查看灯态、通行流向、倒计时等。某次平台更新部署后,发现界面上的倒计时没有了,查看了下通信服和网络,没发现问题。现在的信号机,大多都支持国标2007协议或者2017协议,来实现硬件设备与其他平台的通信,主要是通过。了(很难复现,没有当时的截图,截了个正常的)原创 2023-06-26 21:44:54 · 3453 阅读 · 0 评论 -
linux服务器断电重启后,发现时间误差八小时
服务器时钟通常是通过全球卫星定位系统(GPS)或者时间服务器同步的。时钟同步是非常关键的,因为如果服务器上的时钟不准确,会导致许多问题,比如日志记录不准确、安全证书失效等等主板BIOS电池是一种小型的电池,通常被用来存储主板上的系统设置和时钟时间。在某些情况下,如果服务器无法连接到时间服务器或者GPS信号不稳定等问题,时钟同步可能会失败,这时候主板BIOS电池就会发挥作用,可以保证服务器时钟不会出现太大的偏差服务器通常具有内置的实时时钟(RTC。原创 2023-05-23 19:10:06 · 4030 阅读 · 0 评论 -
keycloak异常关闭报错username ‘admin‘ already added时卡死无法重启的问题处理
你可以通过将该文件从容器复制到本地机器来修复故障容器:“docker cp keycloak:/opt/jboss/tools/docker-entrypoint.sh .”将其注释掉 “set -eou pipefail” 这一行,然后使用“docker cp docker-entrypoint.sh keycloak:/opt/jboss/tools/”将其复制回容器,并重新启动容器。在干净的启动/关闭之后,你可以再次恢复(取消注释)这一行。这个问题发生在Keycloak启动过程中被中断的情况下。原创 2023-05-19 17:47:34 · 1169 阅读 · 0 评论 -
Portainer自定义设置默认的用户名密码
我们平台使用docker部署,使用 docker-compose 管理所有docker服务的配置,并使用 portainer 作为整个docker环境的监控和管理软件portainer也是使用docker部署的,也在 docker-compose.yml里配置的问题是第一次使用“docker-compose up”并且 portainer 开始运行时,必须到 portainer web 界面(localhost:9000)并设置管理员用户和密码,密码强度要求还不低当服务断电关闭后,有时候还出错。原创 2023-04-27 21:31:54 · 8888 阅读 · 0 评论 -
Docker CE介绍和CentOS7.5.1804离线安装Docker CE
Docker CE(CE,Community Edition是社区版本的意思)是一个免费、开源的应用容器化平台,可帮助开发人员将应用程序打包成容器,并在任何地方运行,从而将应用与底层基础设施隔离开来,简化了开发流程并提高了应用程序的可移植性、可测试性和可伸缩性。Docker CE 提供了完整的容器化解决方案,包括一个容器运行时和一组工具,可以帮助用户管理容器生命周期、部署应用程序和构建容器镜像。Docker CE 支持多种操作系统和云平台,可以在本地、云端、虚拟机和物理机上运行。原创 2023-04-27 21:04:03 · 691 阅读 · 0 评论 -
netty使用异常,nio使用DirectBuffer导致内存溢出
Netty是基于NIO的框架,因此在使用Netty时可能会出现DirectBuffer导致内存溢出问题。这是因为DirectBuffer是使用操作系统的内存空间,而不是JVM内存空间,因此如果不及时释放,就会导致内存泄漏。解决这个问题的方法有以下几种:及时释放DirectBuffer:在使用完DirectBuffer后,一定要及时释放。可以使用ReferenceCountUtil.release()方法手动释放,也可以通过Netty的内存池机制自动释放。原创 2023-04-23 17:37:27 · 2145 阅读 · 0 评论 -
关于Netty使用中黏包拆包带来报错问题及解决
在使用Netty进行TCP数据传输时,由于TCP是一个面向流的协议,消息会被拆分成多个字节流进行发送,因此接收方收到消息时,可能会出现黏包和拆包现象。黏包指的是接收方一次性收到了多个完整的消息,而拆包则是接收方收到了不完整的消息。这种现象的出现是由于TCP是面向流的、无边界的协议,不保留数据报的边界。为了解决黏包和拆包问题,Netty提供了多种解决方法:消息定长:即发送方发送的每个消息长度固定,接收方接收到固定长度的字节流后进行消息的解析,这个是一种简单有效的实现方法。原创 2023-04-23 17:31:42 · 1203 阅读 · 0 评论 -
windows server 2012 安装 vmware报错处理缺少Microsoft更新KB2919355
简单来说,我说的是VMware-workstation,虚拟机工具,帮助我们管理虚拟机官方定义:VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。原创 2023-03-09 19:34:24 · 2149 阅读 · 0 评论 -
Oracle VM VirtualBox6.1.36导入ova虚拟机文件报错,代码: E_INVALIDARG (0x80070057)
Oracle VM VirtualBox6.1.36导入ova虚拟机文件报错,代码: E_INVALIDARG (0x80070057)。操作系统是windows server 2012,VirtualBox是6.1.36,就是导入不成功原创 2023-03-08 22:37:23 · 4217 阅读 · 0 评论 -
虚拟机docker网络问题处理
虚拟机异常关闭,重新开启后。发现服务有些问题,就打算将docker服务重新部署,删除了已有的容器和网络,重新创建和启动- 各个服务启动正常,但是这2台设备连不上了原创 2022-12-23 18:43:06 · 1215 阅读 · 1 评论 -
consul注册中心服务All service checks failing及解决
consu在同一台机器上反复重启,就会增加很多instantId不同的该服务加入注册中心,而监测使用的url是一样的,则最新的服务启动成功后,注册中心监测是通过的,其余的。里的单体微服务已启动,启动日志也没有任何报错信息,注册成功。服务的instantId,加了随机数,所以每次启动服务都会生成一个新的instantId。解决:在配置文件里,直接指定健康检查地址,将可访问的本机ip设置进去,即可。原因:查看了注册中心的信息,发现健康检查的地址不对,是一个内网地址(现象:这是一个新增的微服务,调用第三方服务的。原创 2023-02-28 13:36:32 · 4521 阅读 · 3 评论 -
Java程序连接ClickHouse失败拒绝连接 failed: Connection refused
【代码】Java程序连接ClickHouse失败拒绝连接 failed: Connection refused。原创 2023-02-25 12:16:12 · 4011 阅读 · 0 评论 -
服务器异常断电导致文件损坏,clickhouse启动报错:filesystem error Structure needs cleaning
【已解决】异常断电文件损坏clickhouse启动不了:filesystem error Structure needs cleaning原创 2023-02-21 21:55:08 · 3169 阅读 · 6 评论 -
离线内网环境部署更新问题记录
【代码】离线内网环境部署更新问题记录。原创 2023-02-21 13:44:17 · 384 阅读 · 0 评论 -
Java保存数据到ClickHouse连接超时失败code 1002 failed to respon
【已解决】Java保存数据超时失败 ClickHouse exception, code 1002, 8123 failed to respon,k.Java连接ClickHouse有以下几种方式1、使用JDBCClickHouse提供了JDBC驱动,可以使用JDBC API连接到ClickHouse,类似于连接其他关系型数据库。可以使用Java中的JDBC API对ClickHouse进行操作,例如执行SQL查询、插入、更新、删除等操作。连接方式如下:2、使用是一个基于HTTP协议的ClickHouse原创 2023-02-05 13:47:21 · 3933 阅读 · 2 评论 -
处理Springboot项目启动时streamBridge.send导致的卡住卡死问题
【代码】处理Springboot项目启动时streamBridge.send导致的卡住卡死问题。 在docker里使用 `jstack 1`,结果提示`bash: jstack: command not found`,去java文件夹看了下,确实没这些命令原创 2023-01-17 15:23:11 · 1841 阅读 · 0 评论 -
【已解决】CentOS7等linux系统时区时间不对显示误差8小时
【代码】【已解决】CentOS7等linux系统时区时间不对显示误差8小时。原创 2022-11-24 19:51:20 · 9440 阅读 · 1 评论 -
字节数组byte[]转有符号short和无符号unsignedShort
java byte[]数组转short 无符号数 byte[2] 转 short byte[2] 转 unsignedShort ,雷达数据解析2.长度大于2个字节的,注意大小端字节顺序(否则解析出来的值也不对)1.取值范围>=0,按无符号数解析,原创 2022-10-22 15:19:21 · 2778 阅读 · 0 评论 -
CentOS7vim修改文件/bin/bash: wq command not found问题解决
【代码】CentOS7vim修改文件/bin/bash: wq command not found问题解决。原创 2022-08-29 20:17:20 · 4679 阅读 · 3 评论 -
clickhouse批量写入报错TOO_MANY_PARTS,合并分区删除分区块时无权限
在windows 10上,使用docker,安装clickhouse最新镜像,启动使用- 数据库使用默认的Ordinary引擎,数据表使用MergeTree- 之前测试使用了一段时间,数据写入没问题- 昨天发现,数据并发写入一段时间后报错`Code: 252. DB::Exception: Too many parts (300). Merges are processing significantly slower than inserts. (TOO_MANY_PARTS) `,然后就写不进去了.原创 2022-07-11 18:55:32 · 2177 阅读 · 0 评论 -
kafka通过@Bean使用NewTopic创建Topic报错No bean named ‘radar.group‘ available
@[toc](kafka通过@Bean使用NewTopic创建Topic报错)## 报错- 读取配置,创建指定分区数和副本数的topic- 项目启动时报错:```ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.NoSuchBeanD原创 2022-06-28 20:46:12 · 826 阅读 · 0 评论 -
Spring-kafka指定partition分区发送报错Topic radar not present in metadata after 60000
Spring-kafka指定partition分区发送报错Topic radar not present in metadata after 60000.首先排查是不是没有该topic。kafka里一开始确实没有该topic,但是我在yml配置文件里,设置了`spring.kafka.listener.missing-topics-fatal`为`false`,未发现topic时不会报错而是自动创建topic- 我查看了kafka配置文件`server.properties`......原创 2022-06-28 13:53:35 · 2465 阅读 · 0 评论 -
shardingshere-proxy分库分表使用时,主键设置不生效为null的报错处理
报错一:分库的表relation "hibernate_sequence" does not exist 报错二:不分库的表null value in column "id" of relation "customer_info"SaaS平台项目,需要根据租户分库,使用ShardingSphere-proxy 版本5.1项目采用Spring Cloud微服务架构,持久层使用hibernate,版本 5.4 数据库Postgres QL 13.5 普通的JPA保存方法,代码没有变动,原本可以正常运行没有报错原创 2022-03-13 10:46:16 · 3565 阅读 · 0 评论 -
elasticsearch分片损坏unassigned报错 no_valid_shard_copy no segments file checksum failed hardware problem
elasticsearch无法写入,分片损坏,重启后unassigned无法重现分片,一直red无法恢复GREEN,报错信息no_valid_shard_copy no segments file checksum failed hardware problem原创 2022-03-06 12:08:55 · 3987 阅读 · 0 评论 -
JPA使用shardingsphere-proxy连接,查询报错Exception occur
文章目录场景报错信息排查过程处理方式字段记录(未完待续)场景业务要求,需要按照租户进行分表,并需要对敏感信息进行脱敏存储决定使用业界成熟的数据库中间件shardingshere-proxy使用的是PostgreSQL数据库,版本13.5项目使用的hibernate 版本 5.4,jdk版本11部署使用中间件版本shardingsphere 5.0.0,jdk 8(无法使用11)使用JPA查询时报错,但是不使用shardingphere-proxy时,JPA可以正常查询报错的代码原创 2022-02-28 13:41:44 · 1908 阅读 · 0 评论