打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0异常问题

今天在一个基于Spring Cloud开发的项目上添加了一个远程调用另外一个微服务的程序接口,在重新启动程序进行测试时出现如下异常:

Caused by: java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0    at feign.Util.checkState(Util.java:128)    at org.springframework.cloud.netflix.feign.annotation.RequestParamParameterProcessor.processArgument(RequestParamParameterProcessor.java:63)    at org.springframework.cloud.netflix.feign.support.SpringMvcContract.processAnnotationsOnParameter(SpringMvcContract.java:238)    at feign.Contract$BaseContract.parseAndValidateMetadata(Contract.java:107)    at org.springframework.cloud.netflix.feign.support.SpringMvcContract.parseAndValidateMetadata(SpringMvcContract.java:133)    at feign.Contract$BaseContract.parseAndValidatateMetadata(Contract.java:64)    at feign.hystrix.HystrixDelegatingContract.parseAndValidatateMetadata(HystrixDelegatingContract.java:34)    at feign.ReflectiveFeign$ParseHandlersByName.apply(ReflectiveFeign.java:146)    at feign.ReflectiveFeign.newInstance(ReflectiveFeign.java:53)    at feign.hystrix.HystrixFeign$Builder.target(HystrixFeign.java:59)    at org.springframework.cloud.netflix.feign.HystrixTargeter.targetWithFallbackFactory(HystrixTargeter.java:78)    at org.springframework.cloud.netflix.feign.HystrixTargeter.target(HystrixTargeter.java:53)    at org.springframework.cloud.netflix.feign.FeignClientFactoryBean.loadBalance(FeignClientFactoryBean.java:145)    at org.springframework.cloud.netflix.feign.FeignClientFactoryBean.getObject(FeignClientFactoryBean.java:166)    at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:168)    ... 42 common frames omitted

前面还有更长的异常信息,这里只是列出了控制台输出的最底层的异常信息,关键问题在于提示的异常信息是

RequestParam.value() was empty on parameter 0

排查了下代码发现在新添加的通过Feign调用远程微服务接口的参数中在注解@RequestParam上书写错误

ReturnResultObject updateBatchNumberStatus(@RequestParam List<String> billID_list);

是在注解后面缺少了表示参数名的属性值,应该写成如下:

ReturnResultObject updateBatchNumberStatus(@RequestParam("billID_list") List<String> billID_list);

犯了一个小错误,这里记录一下,防止后面再犯这样的错误。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
spring cloud-Feign使用中遇到的问题总结
java.lang.IllegalStateException: * is not of type *,重复的jar引起的
java.lang.IllegalStateException: Active Spring transaction synchronization or active JTA transaction
SpringCloud Alibaba 报 AbstractMethodError 是版本兼容问题导致
java版spring cloud微服务架构b2b2c电子商务平台-Feign自定义注解翻译器
纠结了半天的 java.lang.IllegalStateException: getOutputStream() has already been called for this response
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服