Dubbo踩坑 -- 不能序列化HttpServletRequest
1. 报错
这种错误在同一dubbo端口下个多个相同服务中是很难发现错误具体信息的,报错虽然也是fail invoke method
但是没有详细信息(你靠猜是猜不出来哪里出问题的),所以最好暂时关闭其它服务,或者申请不同的dubbo端口测试,让错误更准确的暴露出来。
1.1 Post请求报错:
1.2 控制台报错:
java.lang.IllegalStateException: Serialized class org.springframework.web.multipart.support .StandardMultipartHttpServletRequest must implement java.io.Serializable
2. 原因
查找了一下这个类发现它确实是没有序列化
public class StandardMultipartHttpServletRequest extends AbstractMultipartHttpServletRequest {...}
3. 解决办法
之所以报这个错是因为我在web层将HttpServletRequest进行传值到注册的服务:
所以解决方法也很简单:
- 将整个业务处理都写在web服务中。(不规范)
- 将有用信息提取,转换成可序列化的类型。
其实在HttpServletRequest中对我有用的信息是获取到容器的一个路径,所以将其提取,并修改传参。
大功告成。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
使用virtualenv和pip构建项目所需的独立Python环境
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/82258737 由于最近刚好有个测试需求,来讲一讲如何使用virtualenv和pip构建项目所需的独立Python环境。关于pip的介绍之前已有一篇博客,链接在下面。今天对pip的介绍主要是关于其他参数。 Python开篇——简介、pip和conda 1 为什么需要独立的Python环境? 2 使用virtualenv和pip来构建纯净和独立的Python环境 2.1 安装 2.2 使用virtualenv创建Python环境 2.3 使用pip安装包 1 为什么需要独立的Python环境? 在讲技术前,想先讲讲目的。为什么我们需要独立的Python环境?这里就借用virtualenv的文档来解释吧。 virtualenv is a tool to create isolated Python environments. The basic problem being addressed is one of dependencies an...
- 下一篇
微信WeUI扩展组件
主要包括 下拉刷新pullToRefresh downRefresh.html 主要的代码是$(document.body).pullToRefresh(); <div class="weui-pull-to-refresh__layer"> <div class='weui-pull-to-refresh__arrow'></div> <div class='weui-pull-to-refresh__preloader'></div> <div class="down">下拉刷新</div> <div class="up">释放刷新</div> <div class="refresh">正在刷新</div> </div> </script> <script> $(document.body).pullToRefresh(function() { setTimeout(function() { $(document....
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长