首页 > 编程语言 >java.lang.IllegalStateException: Method has too many Body parameters: public abstract org.springfram

java.lang.IllegalStateException: Method has too many Body parameters: public abstract org.springfram

时间:2022-12-27 16:23:08浏览次数:44  
标签:lang Body java support SpringApplication springframework context org

Error creating bean with name 'cn.com.taiji.fzy.indidocxToken.feign.IndidocxTokenFeignClient': Unexpected exception during bean creation; nested exception is java.lang.IllegalStateException: Method has too many Body parameters: public abstract org.springframework.http.ResponseEntity cn.com.taiji.fzy.indidocxToken.service.IndidocxTokenClient.refreshToken(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
Warnings:
- 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:555)
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154)
    at com.xxl.job.core.executor.impl.XxlJobSpringExecutor.initJobHandlerMethodRepository(XxlJobSpringExecutor.java:87)
    at com.xxl.job.core.executor.impl.XxlJobSpringExecutor.afterSingletonsInstantiated(XxlJobSpringExecutor.java:38)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:972)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:740)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:415)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1312)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301)
    at cn.com.taiji.fzy.contract.ContractApplication.main(ContractApplication.java:36)

Caused by: java.lang.IllegalStateException: Method has too many Body parameters: public abstract org.springframework.http.ResponseEntity cn.com.taiji.fzy.indidocxToken.service.IndidocxTokenClient.refreshToken(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
    at org.springframework.cloud.openfeign.support.SpringMvcContract.parseAndValidateMetadata(SpringMvcContract.java:216)
    at org.springframework.cloud.openfeign.support.SpringMvcContract.parseAndValidatateMetadata(SpringMvcContract.java:201)
    at org.springframework.cloud.openfeign.support.SpringMvcContract.parseAndValidatateMetadata(SpringMvcContract.java:59)
    at feign.Contract$BaseContract.parseAndValidatateMetadata(Contract.java:111)
    at feign.reflect.ReflectiveFeign$ParseHandlersByName.targetToRequestHandlers(ReflectiveFeign.java:320)
    at feign.reflect.ReflectiveFeign.newInstance(ReflectiveFeign.java:61)
    at org.springframework.cloud.openfeign.FeignClientsRegistrar.getFeignClient(FeignClientsRegistrar.java:141)
    at org.springframework.cloud.openfeign.FeignClientsRegistrar.getObject(FeignClientsRegistrar.java:89)
    at org.springframework.cloud.openfeign.FeignClientsRegistrar.getIfAvailable(FeignClientsRegistrar.java:65)
    at org.springframework.cloud.openfeign.FeignClientsRegistrar.registerBeanDefinitions(FeignClientsRegistrar.java:58)
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.lambda$loadBeanDefinitionsFromRegistrars$1(ConfigurationClassBeanDefinitionReader.java:359)
    at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:684)
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromRegistrars(ConfigurationClassBeanDefinitionReader.java:358)
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:148)
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:124)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:236)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:275)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:95)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:706)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:740)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:415)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1312)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301)
    at cn.com.taiji.fzy.contract.ContractApplication.main(ContractApplication.java:36)

此错误指在Feign接口中有限定了多个参数为@Body,解决办法:
1、将@Body注解去掉,原因是Feign接口不能同时包含多个@Body,只能存在一个@Body
2、移除HttpServletRequest、HttpServletResponse等参数,只使用@RequestParam等来传值就可以了

 

标签:lang,Body,java,support,SpringApplication,springframework,context,org
From: https://www.cnblogs.com/dangwang/p/17008293.html

相关文章

  • Java千问:Java源文件名称必须与类名相同吗?看完秒懂!
    ​我们在初学Java语言的时候,老师给我们讲的第一个例子往往是用记事本编写打印“HelloWorld”的程序。当写完程序后,老师一般都会要求我们把源文件的名称命名为与类名相同,比......
  • Java千问:Java语言如何给主方法传递参数?看完秒懂!
    ​大家都知道,Java语言运行程序的入口方法叫做main,这个方法有一个参数,这就表示说,我们要运行主方法,就必须给main方法传递一个参数。但是,大家似乎对这个参数向来都是视而不见,从......
  • Java千问:Java语言各种数据的“非常规”写法你都会吗?
    ​Java程序中总是会出现一些数字。我们通常都是用常规的方式来表示这些数字,如以下代码所示inta=1;doubleb=1.5;但是数字也可以有非常规写法,在这里我们用一篇短文简单......
  • Java基本数据类型
    目录1基本类型2基本类型的包装类2.1基本类型与包装类型区别与关联2.2装箱与拆箱2.3缓冲池3隐式类型转换4switch1基本类型Java里面只有八种原始类型,其列表如下:......
  • GoLang初探
    简介     多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang,Erlang,Scale等为并发设计的程序语言的兴......
  • SpiderMonkey-让你的C++程序支持JavaScript脚本
    译序有些网友对为什么D2JSP能运行JavaScript脚本程序感到奇怪,因此我翻译了这篇文章,原文在​​这里​​​。这篇教程手把手教你如何利用SpiderMonkey创建一个能执行JavaScri......
  • Java千问:开发Java程序为什么要配置环境变量?
    我们在学习搭建Java开发环境的时候,老师总是让我们先安装JDK,紧接着又让我们去配置环境变量,之后才能动手编写Java程序。很多同学按照老师的步骤去做,成功的搭建好了Java开发环......
  • JavaScript-C/C++ (SpiderMonkey) 引擎嵌入开发指南(中文向导)
    JavaScript-C/C++引擎概览本文档提供了一个JavaScript(JS)引擎的C语言实现的概述,他介绍了你如何在你的应用程序中嵌入脚本引擎来让它们可以使用JS。有两大理由让你在应用程......
  • Java--递归
    递归A方法调用B方法,我们很容易理解!递归就是:A方法调用A方法!就是自己调用自己利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个......
  • 详解JAVA线程问题诊断工具Thread Dump
    摘要:ThreadDump是非常有用的诊断Java应用问题的工具。本文分享自华为云社区《调试排错-Java线程分析之线程Dump分析》,作者:龙哥手记。ThreadDump是非常有用的诊断Jav......