报错之路
这可太草了
Stack Piston
理性的感性世界。解构就完事了。
展开
-
Swagger突然发癫
swagger发癫原创 2022-07-04 14:34:55 · 1519 阅读 · 0 评论 -
springboot redis
springboot redis原创 2022-06-16 21:25:42 · 185 阅读 · 0 评论 -
MapStruct 报错
推荐一款 Java 对象映射神器_程序员小乐的博客-CSDN博客MapStruct Unknown property “createdTime“ in result type XXX. Did you mean ““处理:@MapperConfigpublic interface IMapping<SOURCE, TARGET> { /** * 映射同名属性 * @param var1 源 * @return 结果原创 2022-04-07 14:32:37 · 2455 阅读 · 0 评论 -
SpringBoot多数据源配置切换和注意事项
配置(过于基础,略)我认为新建一个Dao,配在方法上,这个最清晰。@Transactional(rollbackFor = Exception.class)不能用在多数据源,因为只支持单数据源回滚,不是因为切面(确实进入其他数据源了),还是什么的,反正会导致切换不了数据源。...原创 2021-11-23 15:47:29 · 462 阅读 · 0 评论 -
String的replace的坑o(╥﹏╥)o
1.replace null会抛异常2.注意括号,虽不报错,但写错了-- String claimerUrl=systemProperties.getToDoHandoverStartUrl() .replace("{wfId}",taskBean.getProcessInstanceId()) .replace("{coId}",busId .replace("{showType}",Hand原创 2021-09-09 19:51:07 · 459 阅读 · 0 评论 -
rocketmq发送结果null
public String send(VisitorErrorLogEntity centerDto, String tag) { LOGGER.info("rocketMq待send:centerDto[{}],tag[{}]", JSON.toJSONString(centerDto),tag); SendResult sendResult; synchronized (sync) { //搞复杂了 转成字节应该有更简单的办法..原创 2021-08-25 10:10:48 · 887 阅读 · 0 评论 -
由mybatis-plus的insertBatch抛异常了说开去---多线程时并发异常
昨天还挺正常的,今天加了多线程之后:Cause: org.apache.ibatis.executor.BatchExecutorException: insert (batch index #2) failed. 1 prior sub executor(s) completed successfully Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error flushing statemen原创 2021-08-20 14:29:07 · 6560 阅读 · 0 评论 -
JAVA的Calendarde的坑:set月份的时候,月份如果入参2,其实是3月的时间(即,2代表3月)
所以,获取指定年月的日历,需要这么写: public static List<String> getCurrentDayByMonth(int yearParam, int monthParam) { List list = new ArrayList(); Calendar aCalendar = Calendar.getInstance(Locale.CHINA); // 所有月份从1号开始 aCalendar.clear原创 2021-08-19 17:09:03 · 1969 阅读 · 0 评论 -
@Async和@Transactional
@Async和@Transactional导致查不到(事务还没结束,还在锁表,还没真的插入,或者说查询select查不到这个被事务包裹的隔离了(insert)的这条数据)【类似于线程隔离?】1.@Async在务@Transactional时有毒(因为它俩原理都是代理?)——异步方法状态是影响主流程的(比如抛异常能抛到主流程我擦)。换其他方式异步(手动)(待验证,估计也无效,并且从没在事务下试过,因为若出现这种场景,这是业务逻辑上已经混乱了) @Autowired private Exec...原创 2021-08-06 11:24:45 · 3005 阅读 · 0 评论 -
BeanUtils的copyProperty和cglib的区别。克隆,clone,拷贝
cglib区分int和Integercglib性能好原创 2021-06-02 11:34:01 · 872 阅读 · 0 评论 -
Mybatis OGNL表达法犯错
and ele.labour_status=#{employStatus} <if test=" employStatus = 3 "> and eler.employ_status= 10 </if>这样的结果会是赋值,而且前端这个3是字符串好像是。改为: <if test=" employStatus == 3 "> and eler.employ_status= ...原创 2021-05-29 10:55:56 · 116 阅读 · 0 评论 -
死循环(栈溢出)——深拷贝和浅拷贝的原因
死循环代码 private List<Map<String, Object>> getJinJiangChildren(List<Map<String, Object>> list, String pcode) { List<Map<String, Object>> result = new ArrayList(); //沿用ssx做法,和递归一个效果 for (Map<Strin原创 2021-05-14 15:58:00 · 694 阅读 · 0 评论 -
rocketMq +springboot || @PreDestroy咋未起效
@PreDestroy public void shutDownProducer() { if (producer != null) { producer.shutdown(); } }不过没起效,本地再次启动项目有概率报:org.apache.rocketmq.client.exception.MQClientException: The PushConsumer service state not OK, maybe s..原创 2020-12-29 23:38:00 · 713 阅读 · 0 评论 -
企业微信api对接
用的是wxJava,但是wxJava文档真滴不清楚,都是jar全局搜索url/看方法试的。坑一:打卡功能也是应用,但是位置和通讯录已经不在一块。secret隐藏的极猥琐坑2:要用wxJava的现有功能,它的service并不是直接@Autowired,而是要通过wxCpService获得。这个api不说,我哪知道啊,是强转失败,想试试".get",没想到还真出来了个getOAService private WxCpService wxCpService = WxCpConfiguration.g原创 2020-12-19 16:13:55 · 1705 阅读 · 1 评论 -
[Arrays.asList作List]+[之后Iterator]的坑Caused by: java.lang.UnsupportedOperationException
搞了个定时任务,报错,差点以为是定时任务不支持事务呢,生产日志打的缺,不如IDEA打的多,坑啊。不是的。是其他异常了Caused by: java.lang.UnsupportedOperationException看发生位置,是在Iterator 里while (it.hasNext()) {String str = (String) it.next();if (str.endsWith(“0000”)) {// thisit.remove();}} @Override @原创 2020-12-16 10:19:48 · 173 阅读 · 0 评论 -
Cause: org.apache.ibatis.ognl.MethodFailedException: Method “size“ failed for object [4,28,60,59,58,
mybatis xml的OGNL判断deptList.size()>0报错----日志–java.NoSucn,String.size()异常原因:我把数组用get传了,整个变成String了。。。怪不得解决:换post /** * 考勤月报list * @return */ @RequestMapping("/monthly-report") //@RequiresPermissions("ehr:ehrcheckworksituati原创 2020-11-26 17:14:22 · 2574 阅读 · 0 评论 -
MYSQL:sql有坑
or:最外面别忘了(),否则这个or与你所想要的效果的就变味了ifnull可以理解成,sql查到的结果有数据但值为null时这是成exp2。如果sql查到的结果本就无数据,那效果无论如何都会是null的。问题句: select ifnull(cha.changeTime,'1970-01-01') as effective_date from (select DATE_FOR原创 2020-11-17 20:46:12 · 259 阅读 · 0 评论 -
Mybatis结果集和实体类映射的一个小知识点
1111原创 2020-11-15 01:04:09 · 575 阅读 · 0 评论 -
Caused by: org.xml.sax.SAXParseException: 文档根元素 “component“ 必须匹配 DOCTYPE 根 “null“
切换了dev分支启动时报错:Caused by: org.xml.sax.SAXParseException: 文档根元素 “component” 必须匹配 DOCTYPE 根 “null”。你的妈妈的,莫名其妙的网上有说mybatis的xml小于号直接写<引起的。网上有说xml少了<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper的。但是他们是有具体的项目xml说法,而我日志指向的是.idea/inspe原创 2020-11-03 20:06:29 · 999 阅读 · 1 评论 -
阿里云OCR调用报错java.nio.file.InvalidPathException: Illegal char <:> at index 4
图片得是本地的,不能是网络上的。解决:修改代码方法,变成读取图片url为InputStream,赋值给request.imageURLObject public static Map<String, String> recognizeIdCard(String filePath, String side) { try { RecognizeIdentityCardAdvanceRequest request = new RecognizeIdent原创 2020-09-29 09:47:42 · 3168 阅读 · 0 评论 -
无法访问此网站localhost 拒绝了我们的连接请求。请试试以下办法:检查网络连接检查代理服务器和防火墙ERR_CONNECTION_REFUSED
1.端口弄错2.项目没起来。我是昨天发布打了个包,忘了清除了,所以用的线上SDK环境,本地当然起不来报错原创 2020-09-18 10:23:11 · 21703 阅读 · 3 评论 -
IDEA service层跳转实现类的快捷图标消失了
IDEA service层跳转实现类的快捷图标消失了,但别人IDEA同样的代码可以正常看到跳转图标。。(暗示:这只是你的IDEA 编译器的bug)可以观察到CVontroller注入该类对象时也会冒红线:Could not autowire. No beans of ‘xxxx’ type found所以,根本原因就是IDEA找不到这个类的实现类!当然,冒红线好解决(可以正常编译,只是IDEA bug了):法一:解决idea@Autowired报红线问题Idea报错Could not auto原创 2020-08-25 09:32:31 · 11708 阅读 · 18 评论 -
有多个pom时,如何指定只用哪个pom关联项目,其他的无效掉
原创 2020-08-21 22:47:04 · 576 阅读 · 0 评论 -
记一次犯傻(打开手机测试页面:服务器连接超时)
测试环境前端有些请求竟然用的是内网ip发起。。。竟然没有用域名。导致我手机(中国移动)外网连不上,从而,服务器连接超时。我还以为:服务器宕机(我还傻傻的重启了后端项目)、手机内存(清缓存)。。。...原创 2020-08-12 21:54:35 · 305 阅读 · 0 评论 -
Mybatis-plus deleteBatchIds报错: jdbcType (null) combination.
Cause: java.lang.IllegalStateException: Type handler was null on parameter mapping for property ‘__frch_item_0’ jdbcType (null) combination.原因竟然是:有个变量名字叫batchId(傻X取的名字),引起了deleteBatchIds映射报错?改名了就好了。...原创 2020-07-16 18:29:07 · 10315 阅读 · 0 评论 -
下载了分pom多个module的项目后,子项目pom只显示普通xml图标
git下好后,打开如图,莫慌,是下jar包遇到阻碍,也就是此时还是加载不完全的状态。(分pom时module只显示普通xml图标:网速慢,父pom的依赖都仍还未下好呢,谁管你子pom哦。)解决办法:IDEA的setting里的maven路径是否正确(建议早就设置好IDEA全局设置,把这个IDEA软件的maven路径就固定了,不用开一个项目从头开始设置一次maven路径)2.检查父类a...原创 2019-11-09 10:21:37 · 550 阅读 · 0 评论 -
用Postman给@RequestBody传值的坑——json对象(js对象)还是json字符串(json)?
前端传值给后端却接收不到,应该是开发中最草的事情了。小公司各项目各种写法,属实让人头晕。所以,咱们一定要关注这个写法能接收什么而前端ajax传输的是什么。知识点:@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。坑的起源:打开postman,若这个选中会导致那么,你在raw写的json是没颜色的,黑白的(Text)(从颜色上判断自己postman请...原创 2019-11-06 14:26:36 · 2042 阅读 · 0 评论 -
Error:(1, 1) java: 非法字符: ‘\ufeff’
启动别人项目时Error:(1, 1) java: 非法字符: ‘\ufeff’Error:(1, 10) java: 需要class, interface或enum解决:编码问题。把IDEA右下角UTF-8操弄一圈:先选择gbk,然后convert;然后再选择一下utf-8,再convert确认下,即可。...原创 2019-11-06 13:37:46 · 258 阅读 · 0 评论 -
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb
启动了下别人的项目,报错Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the dr...原创 2019-11-06 13:31:53 · 423 阅读 · 0 评论