首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >启动项目失败:Error creating bean,RequestParam.value() was empty on parameter 0

启动项目失败:Error creating bean,RequestParam.value() was empty on parameter 0

作者头像
chenchenchen
发布2020-05-27 14:14:07
4.1K0
发布2020-05-27 14:14:07
举报
文章被收录于专栏:chenchenchenchenchenchen

启动报错如下:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'supplierOrderController': Unsatisfied dependency expressed through field 'orderService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'suplierOrderServiceImpl': Unsatisfied dependency expressed through field 'orderClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.aspire.aplus.welfare.client.OrderClient': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0

翻译如下:

org.springframework.beans.factory.unsatisfieddependencyException:创建名为“supplierordercontroller”的bean时出错:通过字段“orderservice”表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.unsatisfieddependencyException:使用na创建bean时出错me“suplierOrderServiceImpl”:通过字段“orderclient”表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.beancreationException:创建名为“com.aspire.aplus.welfary.client.orderclient”的bean时出错:FactoryBean在创建对象时引发异常;嵌套d异常为java.lang.IllegalStateException:参数0上的requestparam.value()为空

先看下源码

@PostMapping(value = "url") public Envelop create(@RequestParam String jsonData);

下面是启动报错日志

Caused by: java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0

看提示很明显是参数问题,RequestParam注解的第一个参数是不能为空

简单粗暴的把RequestParam注解去掉,启动成功。再试试加上注解的描述

修改成:

@PostMapping(value = "url") public Envelop create(@RequestParam(value = "jsonData", required = true) String jsonData); 这样启动成功,ok解决了。 回顾下照常这个错误的原因,刚开始写接口时参数的注解是RequestBody,RequestBody不需要注解的描述。 后来入参方式改成RequestParam,就导致这个错误了。 其他错误请参考:spring cloud-Feign使用中遇到的问题总结

除此之外,还有个便捷的方法,将maven项目clean后重新install,再启动就可以了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-02-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档