daochuwenziyao
daochuwenziyao
采纳率100%
2017-03-01 01:07 阅读 6.0k
已采纳

dubbo无法序列化HttpServletRequest问题

100

dubbo接口中有这样一个方法public Map uploadIdImage(HttpServletRequest request)

启动项目调用该接口后报错

nested exception is com.alibaba.dubbo.rpc.RpcException: Failed to invoke remote method: uploadIdImage,
java.lang.IllegalStateException: Serialized class org.springframework.web.multipart.support.DefaultMultipartHttpServletRequest must implement java.io.Serializable

能看出来是无法反序列化的问题 ,如何能在接口实现类中得到HttpServletRequest 这个对象,正确调用方法。请教大虾,感激不尽

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • 已采纳
    u011606457 _1_1_7_ 2017-03-01 05:14

    应该是要换一个参数,比如用HashMap,把request中需要用到的值存入map

    public Map uploadIdImage(HashMap map)

    点赞 4 评论 复制链接分享
  • u012483153 飞翔的咩咩 2018-03-13 03:29

    解决了,不能传servletrequest。先处理数据成treemap再传递的

    点赞 2 评论 复制链接分享
  • GeBuLin_MeiYouYanLei 扶苏~秦 2017-09-16 10:03

    今天我也遇到这个问题了,差了下资料,HttpServletRequest无法被序列化,所以如果需要,就把request里面的参数取出来,用可序列化的对象传输,例如
    自定义一个对象做接收,也是初次使用dubbo 好多东西不懂,一步一个坑啊

    点赞 1 评论 复制链接分享
  • shen_wei shen_wei 2017-03-01 06:01
  • laofu313 laofu313 2017-08-24 07:28

    楼主解决了吗,我也遇到这个问题了

    点赞 评论 复制链接分享
  • laofu313 laofu313 2017-08-24 07:28

    楼主解决了吗,我也遇到这个问题了

    点赞 评论 复制链接分享
  • wode979982272 土豆炒鸡块 2017-09-08 15:57

    楼主解决了吗,我也遇到这个问题了

    点赞 评论 复制链接分享

相关推荐