daochuwenziyao
2017-03-01 01:07
采纳率: 100%
浏览 6.2k
已采纳

dubbo无法序列化HttpServletRequest问题

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条回答 默认 最新

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

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

    public Map uploadIdImage(HashMap map)

    点赞 打赏 评论
  • shen_wei 2017-03-01 06:01
    点赞 打赏 评论
  • laofu313 2017-08-24 07:28

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

    点赞 打赏 评论
  • laofu313 2017-08-24 07:28

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

    点赞 打赏 评论
  • 土豆炒鸡块 2017-09-08 15:57

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

    点赞 打赏 评论
  • 扶苏~秦 2017-09-16 10:03

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

    点赞 打赏 评论
  • 飞翔的咩咩 2018-03-13 03:29

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

    点赞 打赏 评论

相关推荐 更多相似问题