修复x宝的dubbo在springboot中的bug
2017-02-23 17:54
309 查看
闲着无事,记录一下。
很久以前玩springboot(1.0)的时候又没玩dubbox.玩dubbo也是在传统的springmvc中去玩,
最近要把两个玩意整在一起,在我的印象中,这两玩意放一起,跑个hellworld起来,最多半小的时候,结果…………我想多了。
问题描述:
用的springboot 1.5.1(最新版)+dubbox(dangdang的2.8.4)
写了最简单的hello world出来……。启动c时候就开始报错……
问题截图:
问题分析:
我一共写了几个个JAVA文件,就为了完成helloworld(2个main +2 service(接口+实现)+1 controller),网上搜索了一下,也没有别人有报类似的错,显然偷懒是不被允许的
问题解决:
gradle/maven 引入了spring-boot-devtools有两个不同的class loader,而dubbox中间有两个地方在写的时候其实用错了加载的方式。导致了这个错误。spring-boot-devtools真是一个非常节省时间的玩意,以前我用的是JRebel(这玩意以前我还破解过呢……。)
1 猥琐方法,移除spring-boot-devtools (肯定有人骂我说这还要你说……。)
2 根本解决方法
在dubbox中的stub的生成字节码的那一块改了一行代码+加载接口进行校验的时候改了一行代码
两行代码的事……。哎……。
测试用例:共4个case
1 用spring-dev-tool的情况下,在开发模式下测试,java -jar 分别测试
2 有用spring-dev-tool的情况下,在开发模式下测试,java -jar 分别测试
至于为何要测试开发模式与java -jar 模式,涉及到了spring-dev-tool的基本的一个机制(简单来说是区分JAR与文件系统上的CLASS)
后记:
类似的可以看SPRING中的 org.springframework.context.support.AbstractApplicationContext#prepareBeanFactory 关于bean工厂的初始化……。
2017/2/23
很久以前玩springboot(1.0)的时候又没玩dubbox.玩dubbo也是在传统的springmvc中去玩,
最近要把两个玩意整在一起,在我的印象中,这两玩意放一起,跑个hellworld起来,最多半小的时候,结果…………我想多了。
问题描述:
用的springboot 1.5.1(最新版)+dubbox(dangdang的2.8.4)
写了最简单的hello world出来……。启动c时候就开始报错……
问题截图:
问题分析:
我一共写了几个个JAVA文件,就为了完成helloworld(2个main +2 service(接口+实现)+1 controller),网上搜索了一下,也没有别人有报类似的错,显然偷懒是不被允许的
问题解决:
gradle/maven 引入了spring-boot-devtools有两个不同的class loader,而dubbox中间有两个地方在写的时候其实用错了加载的方式。导致了这个错误。spring-boot-devtools真是一个非常节省时间的玩意,以前我用的是JRebel(这玩意以前我还破解过呢……。)
1 猥琐方法,移除spring-boot-devtools (肯定有人骂我说这还要你说……。)
2 根本解决方法
在dubbox中的stub的生成字节码的那一块改了一行代码+加载接口进行校验的时候改了一行代码
两行代码的事……。哎……。
测试用例:共4个case
1 用spring-dev-tool的情况下,在开发模式下测试,java -jar 分别测试
2 有用spring-dev-tool的情况下,在开发模式下测试,java -jar 分别测试
至于为何要测试开发模式与java -jar 模式,涉及到了spring-dev-tool的基本的一个机制(简单来说是区分JAR与文件系统上的CLASS)
后记:
类似的可以看SPRING中的 org.springframework.context.support.AbstractApplicationContext#prepareBeanFactory 关于bean工厂的初始化……。
2017/2/23
相关文章推荐
- Spring零配置下整合Dubbo项目启动失败BUG修复
- Running Dubbo On Spring Boot
- SpringBoot+Dubbo+Mybatis 项目升级版本(Gradle)
- Spring boot mybatis项目启动后一直刷日志的bug修复……
- springboot+dubbo
- Spring Boot整合Dubbo框架demo
- dubbo中的那些“坑”(1) - 关于MINA传输协议的bug定位及修复
- 牛刀与小试-dubbo+spring-boot
- SpringBoot Dubbo ZooKeeper项目(一)
- Spring Boot整合Dubbo框架demo
- Spring Boot (十四)集成Dubbo
- <spring boot>jsp视图的一个bug
- springboot集成dubbo
- SpringBoot整合Dubbo报错: java.lang.ClassCastException
- SpringBoot之Dubbox
- spring-boot 作为dubbo客户端 调用 dubbo 服务端 配置以及代码段
- dubbo + spring boot
- springboot与dubbo整合(基于注解)
- dubbo-spring-boot-starter
- spring boot 学习笔记(3) 整合dubbo