
疑难问题解决
无级程序员
碌碌无为的技术狂,一生甘为码农
展开
-
Spring-cloud-openfeign3.0服务单元化动态指定服务名
背景上次写了一篇关于Spring-cloud-openfeign 2.x版本的单元化动态指定服务名的方法,那个方法是由于Spring-cloud-openfeign的Targeter是package范围的接口,不允许自行实现,不得已面变通的方法。后来我又直接和Spring-cloud-openfeign开发团队联系,让他们改了一些东西,最近发现他们已经按我的建议修改了,而且已经发布到了Spring-cloud-openfeign 3.0.0.M2版本里面了。所以今天就按照新的方法来优雅地实现单元化动态指定原创 2020-06-14 14:30:46 · 7070 阅读 · 28 评论 -
Linux(Ubuntu)TC 安装华为云客户端AccessClient客户端报错“The tc does not have the basic ability”
Linux UbuntuTC 安装HDP客户端报错“The tc does not have the basic ability问题现象解决方法问题现象Linux TC上安装华为云客户端,运行AccessClient_x64lnx.run安装脚本,报错“ The tc does not have the basic ability。解决方法这个问题实际上是校验tc出错了,但实际上,我们不需要校验tc,所以解决方法就是跳过校验tc。运行AccessClient_x64lnx.run安装脚本后,会解压原创 2021-01-09 15:37:41 · 2027 阅读 · 1 评论 -
vue, node和nginx配合做前端开发,并且调用后台服务,解决CORS(Access-Control-Allow-Origin)错
Vue整合nginx:(1)开发环境npm run dev下,通过nginx解决前后端分离造成的跨域问题假设vue的dev server端口是8380, 后台REST服务端口是8081, nginx的配置如下: server { listen 80; server_name dev1.fintechp.cn; index index_en.html index.html; proxy_cookie_domain dev1原创 2021-04-02 15:57:53 · 949 阅读 · 1 评论 -
Springboot Resttemplate URL中丢失加号(+)的问题终极解决
项目用Springboot Resttemplate做REST调用,测试发现个问题,就是URL参数值中如果有加号(+)就会变成空格,如:“http://localhost/rest?a=5+6=”,服务端收到:a=“5 6=”,也就是说,RestTemplate不对“+”encoding。我们也可以把值当参数,不写死在URL中,让RestTemplate处理,但RestTemplate不支持数组参数,如:a=1&a=2&a=3。那我们把“5+6=”先encode行不? 答案很残酷,根本不行原创 2022-01-05 10:45:45 · 3801 阅读 · 0 评论 -
PCF(Pivotal)部署Springboot2.4/java11/jdk11/jre11应用
由于公司采用VMWare的pivotal云环境部署应用,今天我做了个测试应用准备部署到PCF环境。由于PCF默认jre8,害得我折腾了好久才搞定,网上基本没查到直接的解决方案,于是就想到分享给大家。构建spring-boot应用这个很简单,不再浪费时间了。我的应用是spring-boot 2.6, jdk11部署到PCF先Logincf login -a https://xxxx.yyyy.pivotal.io --ssoPCF会返回一个链接给你,用这个链接去取得一个token,就能认证登原创 2022-03-09 15:34:44 · 1201 阅读 · 0 评论 -
JAVA POI删除word里面的批注comment
需要在一个word文档中,找到某个批注(comment),然后删除这个comment, 网上搜了好久,只能找到读取comment的实例,于是只能自己摸索,终于找到办法了,不敢私藏,分享给需要的人。方法不太好,是先找到Comment所在的Paragraph,再把Paragraph删除,重建这个Paragraph。如果哪位高手有更好的方法,欢迎指教。 void removeComment(XWPFTableCell cell) { XWPFComment coment;原创 2022-05-12 18:35:42 · 1902 阅读 · 0 评论 -
GaussDB ArrayIndexOutOfBoundsException org.postgresql.util.ByteConverter.int8(ByteConvert.java:27)
今天项目里同事出现一个奇怪的问题,就是一个prepareStatement的resultset, getInt(1) 连续调用多次,就会出现如下异常:java.lang.ArrayIndexOutOfBoundsException: 1 at org.postgresql.util.ByteConverter.int4(ByteConverter.java:46) ~[postgresql-42.2.5.jar:42.2.5] at org.postgresql.jdbc.PgResultSet.ge原创 2022-05-23 12:16:38 · 896 阅读 · 0 评论 -
POI生成Word水印watermark(兼容WPS)的终极解决方案
用POI 5.x 对Word添加水印,兼容MS Word和WPS 2019等原创 2022-07-01 15:36:50 · 2459 阅读 · 0 评论 -
Drools规则文件中的注释出错
Drools规则,由注释不当引起的异常:[Error: unbalanced braces { ... }]原创 2022-08-26 10:59:46 · 1582 阅读 · 0 评论 -
那些Drools规则的坑(各种疑难杂症汇集)
Drools自定义方法函数调用的坑(org.mvel2.util.MethodStub),正确使用Drools自定义方法函数,if else 语句的坑,疑难杂症原创 2022-08-26 11:40:36 · 1758 阅读 · 0 评论 -
Classloader动态加载类的问题(ClassnotfoundException,AbstractMethodException)
Classloader动态加载类的问题(ClassnotfoundException,AbstractMethodException)原创 2022-10-15 12:48:12 · 1382 阅读 · 0 评论 -
docker-connector解决MacOS下宿主机和docker容器网络互通(修正版)
修正网上关于docker-connector解决MacOS下宿主机和docker容器网络互通的方案原创 2023-03-31 10:24:19 · 1811 阅读 · 0 评论 -
Hibernate6.x适配opengauss
hibernate适配opengaussdb中遇到不少问题,一步步解决了原创 2023-05-30 15:28:39 · 1171 阅读 · 0 评论 -
Spark出错:No applicable constructor/method found for actual parameters “...types.Decimal“
CompileException: File 'generated.java', Line 60, Column 30: No applicable constructor/method found for actual parameters "org.apache.spark.sql.types.Decimal"; candidates are: public Integer Integer.valueOf(String, int)..., Integer.valueOf(int)...原创 2023-09-04 17:47:48 · 317 阅读 · 0 评论 -
ELK: logstash gork filter 多个模式(pattern)匹配规则语法和多行日志匹配设置
项目里用logstash分析日志,由于有多种模式(pattern)需要匹配,新版本只支持新语法。本文介绍了新的语法,并且演示了如何让一条日志包含多行。原创 2023-11-24 11:10:55 · 2555 阅读 · 0 评论 -
另类解决方案(不是权限的事)Apache(httpd) 报错You don‘t have permission to access xxx /on this server
在一个Kylix系统(应该是Redhat/Centos改版)的httpd服务器的文档目录下新增加了一个文件,权限也都设置成了644,结果从浏览器访问时,报错:Apache(httpd) 报错You don’t have permission to access /on this server. 网上搜了一下,都是说权限问题,可以,同一目录下其它文件,权限完全一样,就是这个文件不行,其它都正常,而且目录也是在/var/www/html/下面的子目录。搞到头大了,偶然尝试着。原创 2023-11-28 17:39:16 · 910 阅读 · 0 评论 -
spring-data elasticseach存储日期(Date, Time, Timestamp)型的方法
测试一下,还是出错,说是什么日期格式问题,我又想,我java里也是日期型的,ES里也是日期型的,那么它不应该是全部自动搞定吗,为什么还要我注解这么多呢?网上搜了一圈,各种解决方法都不管用。我想,既然这个字段是日期型的,我就用日期型存储在ES中,既少占空间,又能提高搜索效率,何乐而不为之?今天碰到一个问题,就是我们要搜索一个日期字段,这个字段在elastic里的存储类型为text,导致搜索出现错误。原来真是应验了一句古话:大道至简!原创 2023-11-29 17:56:15 · 757 阅读 · 0 评论 -
ELK配置问题:把文本(TEXT)转成Date日期型, logstash配置怪异出错
以为是放错了地方,挪到不同的位置,结果一样,就是启动不了。偶然想到,会不会是前导缩进空格的问题呢,把前面的tab全部变成空格,再试居然可以了。原创 2023-11-29 18:04:16 · 672 阅读 · 0 评论 -
Windows+WSL开发环境下微服务注册(Consul)指定IP
但今天碰到一个问题,由于在客户现场没有WIFI,就算有WIFI,有时WIFI中断,或重新连接时IP也不一样了,所以在Windows上启动的服务注册到注册中心,就变得无法通过注册中心访问了。这就需要指定一下注册IP,使得windows和linux都能在没有WLAN的情况下都能访问。原创 2023-11-30 12:23:34 · 1087 阅读 · 0 评论 -
IDEA启动应用时报错:错误: 找不到或无法加载主类 @C:\Users\xxx\AppData\Local\Temp\idea_arg_filexxx
【代码】IDEA启动应用时报错:错误: 找不到或无法加载主类 @C:\Users\xxx\AppData\Local\Temp\idea_arg_filexxx。原创 2023-12-04 15:08:52 · 4952 阅读 · 0 评论 -
Ubuntu下安装microk8s用代理解决无法拉取镜像问题
看到failed to pull image "registry.k8s.io/pause:3.7"这个关键信息了,就明白registry.k8s.io被墙了,于是设置一下proxy,前提是我司有一个代理于是打开sudo gedit /var/snap/microk8s/current/args/containerd-env。MicroK8s 支持的命令中,我们会相对高频的使用 microk8s.kubectl 这个命令,这个命令相比较官方默认命令 kubectl 长了不少,使用起来不是特别方便。原创 2024-03-16 11:20:59 · 1351 阅读 · 0 评论 -
kubernetes-maven-plugin部署到microk8s出现问题
原来端口是16443,然后一顿狂搜,也没找到结果,后来在microk8s找到办法了:https://microk8s.io/docs/working-with-kubectl。这下域名问题解决了,又发现端口443不行,于是查询一下。原创 2024-03-16 17:19:49 · 523 阅读 · 0 评论 -
让Springboot JpaAuditing 支持ZonedDateTime
看来Springboot-jpa是不支持ZonedDateTime,网上搜了一下没找到有用的东西,于是自己解决吧。我们项目需要支持国际化,那么日期时间就需要有时区了,否则我们在今天早上9点干的事,人家美国人看到的是明天的时间。所以我们在Auditable中的创建时间和更新时间我们都定义为ZonedDateTime.再测试一下,果然正常了。原创 2024-04-26 10:46:41 · 398 阅读 · 0 评论 -
Spring RestClient报错:400 Bad Request : [no body]
esdk-obs-java 依赖带来了okhttp, 这又导致spring restclient 异常,本文介绍了排查和解决思路原创 2024-06-06 10:44:59 · 1299 阅读 · 0 评论 -
Linux下文件名中文乱码导致无法访问的问题解决方法
Linux系统下文件名乱码导致无法访问的解决方法原创 2024-12-06 11:24:49 · 324 阅读 · 0 评论 -
spring-boot redis/elasticsearcht启动报错:availableProcessors is already set to [8], rejecting [8]
帖子里说这不是netty的bug,可能是先初始化了netty再初始化Esclient造成的,但感觉不是很有道理,要不然为什么其它环境没问题,偏偏都是8个cpu核心有问题呢?问题也很奇怪,在我本机IDEA上没问题,部署到测试环境服务器也没问题,怎么一个UAT环境就有问题了呢?两个环境唯一不同的是UAT环境CPU数量比较多,为8核心。原创 2023-12-04 21:42:31 · 432 阅读 · 0 评论 -
VUE在Docker镜像中部署到根目录
我们项目都是使用vue开发,部署到k8s,制作docker镜像时发现,想把VUE部署到镜像根目录。上面是网关的根路,下面是页面根。原创 2024-06-06 20:09:40 · 164 阅读 · 0 评论