
java
飘茗
这个作者很懒,什么都没留下…
展开
-
个人笔记Spring-boot 整合log4j2
今天我整合了log4j2到spring-boot,排了一整天的雷,记录一下。整合过程很简单,1,排除spring-boot原有的spring-boot-starter-logging,将log4j2的依赖引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<原创 2020-07-13 17:22:44 · 2101 阅读 · 0 评论 -
springboot启动失败,错误日志不打印
try { SpringApplication.run(xxxApplication.class, args);} catch (Exception e) { logger.error(e);}启动类这么写原创 2020-07-13 17:12:26 · 4011 阅读 · 0 评论 -
dubbo重复提交调用
页面表单提交出现了重复提交的bug,在网络不好的时候,多次点击提交按钮,会出现多条一样的数据。之前以为是由于表单提交导致的这个bug,于是改写成ajax提交的方式,async:false(async 设置为 false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行)function saveUser() { doSubmit(); var url = "${ctx}/membermanager/m.原创 2020-07-07 17:18:26 · 876 阅读 · 0 评论 -
dubbo linux系统关于图片上传的两个错
dubbo linux系统关于图片上传的两个错:首先需要安装图形库NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec做上传图片的时候,部署在Linux上总报JPEGCodec这个类找不到而在Windows本地上传是没问题的查了一下这个类在jdk下的jre/lib文件夹下的rt.jar包中。查资料显示有可能是这个类被最新版JDK废弃了,而这个类被存在jdk下的rt.jar包中,可能需要强制导入引用。...原创 2020-07-07 17:14:33 · 428 阅读 · 0 评论 -
No typehandler found for property createTime
2019-07-29 11:20:25,811 WARN [org.apache.ibatis.io.ResolverUtil] - Could not examine class 'com/pengji/linker/common/security/shiro/HasAnyPermissionsTag.class' due to a java.lang.NoClassDefFoundError with message: javax/servlet/jsp/tagext/TagSupport启动.原创 2020-07-07 17:07:07 · 7339 阅读 · 1 评论 -
dubbo终极异常com.alibaba.dubbo.rpc.RpcException Failed to invoke the method
dubbo终极异常com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method我这里说的是很隐蔽的一个错误,先去排除常规错误!!!!这个问题的终极问题答案是打好的项目缺少netty包!!!!!!!!!!...原创 2020-07-07 17:05:26 · 548 阅读 · 0 评论 -
dubbo反序列化问题 Unable to find class: path
最近线上环境和测试环境总是时不时报找不到dubbo服务的错,或者是路径错误。java.io.IOException:com.esotericsoftware.kryo.KryoException:Unabletofindclass:pathatcom.alibaba.dubbo.common.serialize.support.kryo.KryoObjectInput.readObject(KryoObjectInput.java:127)atcom.alibaba.d...原创 2020-07-07 17:04:26 · 2613 阅读 · 0 评论 -
记Dubbo调用Hessian序列化丢属性
记Dubbo调用Hessian序列化的一个坑昨天在工作中遇到了一个序列化的问题。有两个系统分别是A和B,A通过Dubbo调用B获取结果。B结果有个字段一直获取不到数据。后通过打日志发现 B的接口返回结果有值,A收到的结果没有值,开始怀疑序列化的问题。先开始看B结果对象那个字段的定义,发现父类里也有一个同样的字段且都实现了Get/Set方法,按道理,子类会覆盖父类,不至于丢失该字段的值。接下来把父类的字段去去掉,重新发布打包,A就能获取到这个字段的值了。上面的是一个现象和结果,通过网上搜阅发现已.原创 2020-07-07 16:59:04 · 536 阅读 · 0 评论 -
dubbo调用发生StackOverflowError栈溢出异常 java.lang.StackOverflowError: null
dubbo调用发生StackOverflowError栈溢出异常 昨天在工作中,dubbo抛出了一个bug——java.lang.StackOverflowError: null,具体的报错信息如下:Causedby:java.lang.StackOverflowError:nullatcom.alibaba.com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:406)atcom.al...原创 2020-07-07 16:58:00 · 2086 阅读 · 3 评论 -
dubbo使用hessian协议传输MultipartFile文件内容丟失
之前有个传输Excel的接口,传到dubbo层内容变空。第一种方法:dubbo跨系统传递流,会使得流为空,最简单有效的方法是将流转变为byte数组,然后再将byte数组转化为流,即用byte为中介传递。controlleruploadFile.getBytes()serviceInputStream inputStream = new ByteArrayInputStream(file);MultipartFile uploadFile = new MockMu...原创 2020-07-07 16:54:00 · 759 阅读 · 0 评论 -
duboo服务端找不到service
dubbo在新增service的时候经常会出现这样的错误,因为添加依赖的时候默认导入的是接口module<dubbo:service interface="com.pengji.linker.dubbox.services.modules.cx.clockIn.service.interf.IClockInBrowseRecordService" ref="clockInBrowseRecordService" protocol="dubbo"/>需原创 2020-07-07 16:53:12 · 950 阅读 · 1 评论 -
Dubbo 消费者 java.lang.NoClassDefFoundError
今天调dubbo时,遇到个很恶心的问题。dubbo服务明明已经启动,dubbo admin已有该service注册进去了,配置文件也没问题。就是启动消费者的时候,一直报错java.lang.NoClassDefFoundErrorjavax.servlet.ServletException: org.glassfish.jersey.server. ContainerExcept...原创 2019-06-10 16:09:35 · 1466 阅读 · 0 评论 -
多线程空指针异常 Exception in thread "AsyncTask2" Exception in thread "AsyncTask1" java.lang.NullPointerExce
写了一个多线程方法,调用一个单线程不报错的方法,一直在抛Exception in thread "AsyncTask2" Exception in thread "AsyncTask1" java.lang.NullPointerException 后来在调用外面套了try catch解决...原创 2018-11-05 17:10:24 · 1914 阅读 · 0 评论 -
java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowe
原因:在service层设置了只读。@Transactional(readOnly = true)而更新的方法没有把可读设置为FALSE。解决办法是在方法上加上readOnly=FALSE原创 2018-11-23 16:00:10 · 2907 阅读 · 0 评论 -
页面传参,URL属性丢失
我要把这个json传给后台,可后台接到的总会丢字段那可能是savePath里面的斜杆导致转译了:${'../../getFile?filePath=/'+(user.imgPath)[0]+'/'+(user.imgPath)[1]+'&width=200&hight=180'}把参数改了,width和height你可单独当作两个参数传,再后面取出来再拼.v...原创 2018-12-03 15:52:44 · 480 阅读 · 0 评论 -
[转]SpringBoot中使用redis事务
原文地址:https://www.jianshu.com/p/c9f5718e58f0?utm_campaign=maleskine&utm_content=note&utm_medium=reader_share&utm_source=weixin&from=timeline&isappinstalled=0首先从使用springboot+redis碰...转载 2018-12-27 10:29:38 · 973 阅读 · 1 评论 -
致命错误:在类路径或引导类路径中找不到软件包 java.lang
今天用Mac调试Windows下构建的项目出了这个问题。经查证Windows(分隔符英文分号);<bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>linux(分隔符英文冒号):<bootclasspath>${java.home}/li...转载 2019-03-05 16:51:39 · 1445 阅读 · 0 评论 -
我的dubbo笔记
DUBBO基本理念dubbo的设计理念与rmi(Remote Method Invocation)相似,将方法注册到远程服务器,客户端却能够像调用本地方法一样调用服务。rmi亦为dubbo的一个协议,项目的协议为dubbo一个典型的 RMI 调用如下图所示:服务端向 RMI 注册服务绑定自己的地址(RPC通信协议); 客户端通过 RMI 注册服务获取目标地址; 客户端调用本...原创 2019-04-16 18:28:02 · 234 阅读 · 0 评论 -
支付宝接入程序
支付宝接入程序alipay.trade.pay(统一收单交易支付接口)商户开通支付能力(申请一个沙箱环境),并为环境生成签名登录蚂蚁金服 开放平台:https://open.alipay.com/platform/home.htm创建应用,类型是:网页&移动应用设置应用的RSA 等各项参数,界面如下:配置应用网关,授权回调地址(授权地址为url,部署机需做内网穿透)htt...原创 2019-04-23 10:05:33 · 2813 阅读 · 0 评论 -
学习写RPC(1)--rpc组件
最近在做dubbo项目,dubbo通信的核心就是rpc,所以决定编写rpc框架。RPC存在的最重要的意义,就在于,他能简化分布式系统内,不同服务间的数据交换,使得这种交换看起来像本地函数调用一样。所以,我们用他最直接的目的:简化跨机器跨进程的服务调用。RPC中可以认为有四个角色,消费者(Consumer),提供者(Provider) 注册中心(Registry),监控中心(Monito...原创 2019-04-24 13:03:38 · 397 阅读 · 0 评论 -
java注解之自定义注解
今天研究的项目里涉及到了注解@Target({ ElementType.METHOD, ElementType.FIELD, ElementType.TYPE })@Retention(RetentionPolicy.RUNTIME)public @interface ExcelField 所以深入了解了下@Target描述注解标记可以用于哪里,取值有:ElementType...原创 2019-06-08 18:18:30 · 284 阅读 · 0 评论 -
Java日常
1、System.currentTimeMillis(),获得系统当前时间戳2、注意 deleteCharAt只删一个字符,subString才是截取······还犯这种错误3、4、【2】多个符号作为分隔符 String address="上海^上海市@闵行区#吴中路"; String[] splitAddres原创 2017-10-25 09:35:41 · 222 阅读 · 0 评论