【发布时间】:2019-02-25 04:35:11
【问题描述】:
我的项目在 Eclipse 中运行正常,但是当我发布到 Tomcat 并启动服务时,只有网关服务返回以下错误:
2018-09-20 16:07:56.734 INFO 10776 --- [io-8081-exec-38] scaAnnotationConfigApplicationContext:刷新 org.springframework.context.annotation.AnnotationConfigApplicationContext@717be834:启动日期 [9 月 20 日星期四 16:07: 56 快速公交 2018];上下文层次的根 2018-09-20 16:07:56.856 INFO 10776 --- [io-8081-exec-38] osccseNativeEnvironmentRepository:添加属性源:file:/C:/Program Files/Apache Software Foundation/Tomcat 9.0/webapps/config -data//服务器配置网关.yml 2018-09-20 16:07:56.857 INFO 10776 --- [io-8081-exec-38] osccseNativeEnvironmentRepository:添加属性源:file:/C:/Program Files/Apache Software Foundation/Tomcat 9.0/webapps/config -data//应用程序.yml 2018-09-20 16:07:56.857 INFO 10776 --- [io-8081-exec-38] scaAnnotationConfigApplicationContext:关闭 org.springframework.context.annotation.AnnotationConfigApplicationContext@717be834:启动日期 [9 月 20 日星期四 16:07: 56 快速公交 2018];上下文层次的根 2018-09-20 16:07:56.917 INFO 10776 --- [io-8081-exec-35] cccConfigServicePropertySourceLocator:定位环境:name=server-config,profiles=[gateway],label=default,version=null,状态=空 2018-09-20 16:07:56.917 INFO 10776 --- [io-8081-exec-35] bcPropertySourceBootstrapConfiguration:定位的属性源:CompositePropertySource [name='configService',propertySources=[MapPropertySource [name='file:/ C:/Program Files/Apache Software Foundation/Tomcat 9.0/webapps/config-data//server-config-gateway.yml'], MapPropertySource [name='file:/C:/Program Files/Apache Software Foundation/Tomcat 9.0 /webapps/config-data//application.yml']]] 2018-09-20 16:07:56.926 INFO 10776 --- [io-8081-exec-35] c.d.m.ServerGatewayApplication:未设置活动配置文件,回退到默认配置文件:默认 2018-09-20 16:07:56.933 INFO 10776 --- [io-8081-exec-35] ationConfigEmbeddedWebApplicationContext:刷新 org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@66eea7e7:启动日期 [9 月 20 日星期四 16:07 :56 BRT 2018];父级:org.springframework.context.annotation.AnnotationConfigApplicationContext@1ed3d288 2018-09-20 16:08:00.471 INFO 10776 --- [io-8081-exec-35] o.s.b.f.s.DefaultListableBeanFactory:用不同的定义覆盖 bean 'httpRequestHandlerAdapter' 的 bean 定义:替换 [Root bean: class [null];范围=;摘要=假;懒惰初始化=假;自动线模式=3;依赖检查=0;自动接线候选=真;主要=假; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration; factoryMethodName=httpRequestHandlerAdapter;初始化方法名=空; destroyMethodName=(推断);在类路径资源 [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]] 中定义,带有 [Root bean: class [null];范围=;摘要=假;懒惰初始化=假;自动线模式=3;依赖检查=0;自动接线候选=真;主要=假; factoryBeanName=org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration; factoryMethodName=httpRequestHandlerAdapter;初始化方法名=空; destroyMethodName=(推断);在类路径资源 [org/springframework/data/rest/webmvc/config/RepositoryRestMvcConfiguration.class] 中定义 2018-09-20 16:08:00.645 INFO 10776 --- [io-8081-exec-35] o.s.b.f.s.DefaultListableBeanFactory:用不同的定义覆盖 bean 'managementServletContext' 的 bean 定义:替换 [Root bean: class [null];范围=;摘要=假;懒惰初始化=假;自动线模式=3;依赖检查=0;自动接线候选=真;主要=假; factoryBeanName=org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration; factoryMethodName=managementServletContext;初始化方法名=空; destroyMethodName=(推断);在类路径资源 [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcHypermediaManagementContextConfiguration.class]] 中定义,带有 [Root bean: class [null];范围=;摘要=假;懒惰初始化=假;自动线模式=3;依赖检查=0;自动接线候选=真;主要=假; factoryBeanName=org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration; factoryMethodName=managementServletContext;初始化方法名=空; destroyMethodName=(推断);在类路径资源 [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcAutoConfiguration.class] 中定义 2018-09-20 16:08:01.776 信息 10776 --- [io-8081-exec-35] os.cloud.context.scope.GenericScope:BeanFactory id=636ce7a5-959f-3583-81f4-c242391e4274 2018-09-20 16:08:01.870 INFO 10776 --- [io-8081-exec-35] f.a.AutowiredAnnotationBeanPostProcessor:发现 JSR-330 'javax.inject.Inject' 注释并支持自动装配 2018-09-20 16:08:01.947 INFO 10776 --- [io-8081-exec-35] trationDelegate$BeanPostProcessorChecker:Bean 'com.diogoaltoe.microservices.client.CustomerClient' 类型 [org.springframework.cloud.netflix .feign.FeignClientFactoryBean] 不符合被所有 BeanPostProcessor 处理的条件(例如:不符合自动代理的条件) 2018-09-20 16:08:01.950 INFO 10776 --- [io-8081-exec-35] trationDelegate$BeanPostProcessorChecker:Bean 'com.diogoaltoe.microservices.client.ProductClient' 类型 [org.springframework.cloud.netflix .feign.FeignClientFactoryBean] 不符合被所有 BeanPostProcessor 处理的条件(例如:不符合自动代理的条件) 2018-09-20 16:08:02.304 INFO 10776 --- [io-8081-exec-35] trationDelegate$BeanPostProcessorChecker:Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' 类型 [org.springframework.transaction.annotation .ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2f14c0a6] 不符合被所有 BeanPostProcessor 处理的条件(例如:不符合自动代理的条件) 2018-09-20 16:08:02.832 INFO 10776 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry:运行 evict 任务,补偿时间为 0ms 2018-09-20 16:08:03.014 INFO 10776 --- [io-8081-exec-35] trationDelegate$BeanPostProcessorChecker:[org.springframework.boot.autoconfigure.security.oauth2.resource.ResourceServerProperties 类型的 Bean 'resourceServerProperties' ] 不符合被所有 BeanPostProcessor 处理的条件(例如:不符合自动代理的条件) 2018-09-20 16:08:03.077 INFO 10776 --- [io-8081-exec-35] trationDelegate$BeanPostProcessorChecker:Bean 'org.springframework.cloud.netflix.metrics.MetricsInterceptorConfiguration$MetricsRestTemplateConfiguration' 类型 [org.springframework .cloud.netflix.metrics.MetricsInterceptorConfiguration$MetricsRestTemplateConfiguration$$EnhancerBySpringCGLIB$$614166e7] 不符合被所有 BeanPostProcessor 处理的条件(例如:不符合自动代理的条件) 2018-09-20 16:08:03.172 INFO 10776 --- [io-8081-exec-35] trationDelegate$BeanPostProcessorChecker:Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' 类型 [org.springframework.cloud.autoconfigure .ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$4b2ec3a3] 不符合被所有 BeanPostProcessor 处理的条件(例如:不符合自动代理的条件) 2018-09-20 16:08:03.206 INFO 10776 --- [io-8081-exec-35] os.web.context.ContextLoader:根 WebApplicationContext:初始化在 6273 毫秒内完成 2018-09-20 16:08:05.679 INFO 10776 --- [io-8081-exec-35] o.s.b.w.servlet.FilterRegistrationBean:映射过滤器:“corsFilter”到:[/*] 2018-09-20 16:08:05.679 INFO 10776 --- [io-8081-exec-35] o.s.b.w.servlet.FilterRegistrationBean:映射过滤器:'errorPageFilter' 到:[/*] 2018-09-20 16:08:05.679 INFO 10776 --- [io-8081-exec-35] o.s.b.w.servlet.FilterRegistrationBean:映射过滤器:“metricsFilter”到:[/*] 2018-09-20 16:08:05.679 INFO 10776 --- [io-8081-exec-35] o.s.b.w.servlet.FilterRegistrationBean:映射过滤器:'characterEncodingFilter' 到:[/*] 2018-09-20 16:08:05.680 INFO 10776 --- [io-8081-exec-35] o.s.b.w.servlet.FilterRegistrationBean:映射过滤器:'hiddenHttpMethodFilter' 到:[/*] 2018-09-20 16:08:05.680 INFO 10776 --- [io-8081-exec-35] o.s.b.w.servlet.FilterRegistrationBean:映射过滤器:“httpPutFormContentFilter”到:[/*] 2018-09-20 16:08:05.680 INFO 10776 --- [io-8081-exec-35] o.s.b.w.servlet.FilterRegistrationBean:映射过滤器:'requestContextFilter' 到:[/*] 2018-09-20 16:08:05.683 INFO 10776 --- [io-8081-exec-35] .s.DelegatingFilterProxyRegistrationBean:映射过滤器:“springSecurityFilterChain”到:[/*] 2018-09-20 16:08:05.684 INFO 10776 --- [io-8081-exec-35] o.s.b.w.servlet.FilterRegistrationBean:映射过滤器:'webRequestLoggingFilter' 到:[/*] 2018-09-20 16:08:05.684 INFO 10776 --- [io-8081-exec-35] o.s.b.w.servlet.FilterRegistrationBean:映射过滤器:'applicationContextIdFilter' 到:[/*] 2018-09-20 16:08:05.684 INFO 10776 --- [io-8081-exec-35] o.s.b.w.servlet.ServletRegistrationBean:映射 servlet:'zuulServlet' 到 [/zuul/*] 2018-09-20 16:08:05.685 INFO 10776 --- [io-8081-exec-35] o.s.b.w.servlet.ServletRegistrationBean:映射 servlet:'dispatcherServlet' 到 [/] 2018-09-20 16:08:08.475 INFO 10776 --- [io-8081-exec-35] j.LocalContainerEntityManagerFactoryBean:为持久性单元“默认”构建 JPA 容器 EntityManagerFactory 2018-09-20 16:08:08.523 INFO 10776 --- [io-8081-exec-35] o.hibernate.jpa.internal.util.LogHelper:HHH000204:处理 PersistenceUnitInfo [ 名称:默认 ...] 2018-09-20 16:08:08.771 信息 10776 --- [io-8081-exec-35] org.hibernate.Version : HHH000412: Hibernate Core {5.0.12.Final} 2018-09-20 16:08:08.774 INFO 10776 --- [io-8081-exec-35] org.hibernate.cfg.Environment : HHH000206: hibernate.properties 未找到 2018-09-20 16:08:08.778 INFO 10776 --- [io-8081-exec-35] org.hibernate.cfg.Environment:HHH000021:字节码提供程序名称:javassist 2018-09-20 16:08:08.945 INFO 10776 --- [io-8081-exec-35] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.0.1.Final} 2018-09-20 16:08:09.373 INFO 10776 --- [io-8081-exec-35] org.hibernate.dialect.Dialect:HHH000400:使用方言:org.hibernate.dialect.PostgreSQLDialect 2018-09-20 16:08:09.420 INFO 10776 --- [io-8081-exec-35] o.h.e.j.e.i.LobCreatorBuilderImpl:HHH000422:禁用上下文 LOB 创建,因为连接为空 2018-09-20 16:08:09.423 INFO 10776 --- [io-8081-exec-35] org.hibernate.type.BasicTypeRegistry:HHH000270:类型注册 [java.util.UUID] 覆盖以前的:org.hibernate。 type.UUIDBinaryType@1a5b78cf 2018-09-20 16:08:10.665 INFO 10776 --- [io-8081-exec-35] j.LocalContainerEntityManagerFactoryBean:为持久性单元“默认”初始化 JPA EntityManagerFactory 2018-09-20 16:08:10.803 INFO 10776 --- [io-8081-exec-35] scaAnnotationConfigApplicationContext:刷新 org.springframework.context.annotation.AnnotationConfigApplicationContext@64b8b66:启动日期 [9 月 20 日星期四 16:08: 10 快速公交 2018];父:org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@66eea7e7 2018-09-20 16:08:10.854 INFO 10776 --- [io-8081-exec-35] f.a.AutowiredAnnotationBeanPostProcessor:发现 JSR-330 'javax.inject.Inject' 注释并支持自动装配 2018-09-20 16:08:11.028 WARN 10776 --- [io-8081-exec-35] scaAnnotationConfigApplicationContext:上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建 bean 时出错在 org.springframework.cloud.netflix.feign.FeignClientsConfiguration 中定义了名称“feignRetryer”:通过工厂方法进行的 Bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [feign.Retryer]:工厂方法 'feignRetryer' 抛出异常;嵌套异常是 java.lang.NoSuchFieldError: NEVER_RETRY 2018-09-20 16:08:11.029 WARN 10776 --- [io-8081-exec-35] ationConfigEmbeddedWebApplicationContext:上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException:创建 bean 时出错name 'customerController':通过字段 'customerClient' 表达的不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“com.diogoaltoe.microservices.client.CustomerClient”的 bean 时出错:FactoryBean 在创建对象时抛出异常;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建 org.springframework.cloud.netflix.feign.FeignClientsConfiguration 中定义的名称为 'feignRetryer' 的 bean 时出错:通过工厂方法进行 Bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [feign.Retryer]:工厂方法 'feignRetryer' 抛出异常;嵌套异常是 java.lang.NoSuchFieldError: NEVER_RETRY 2018-09-20 16:08:11.029 INFO 10776 --- [io-8081-exec-35] j.LocalContainerEntityManagerFactoryBean:为持久性单元“默认”关闭 JPA EntityManagerFactory 2018-09-20 16:08:11.081 信息 10776 --- [io-8081-exec-35] utoConfigurationReportLoggingInitializer : 启动 ApplicationContext 时出错。要显示自动配置报告,请在启用“调试”的情况下重新运行您的应用程序。 2018-09-20 16:08:11.115 错误 10776 --- [io-8081-exec-35] os.boot.SpringApplication:应用程序启动失败 org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“customerController”的bean时出错:通过字段“customerClient”表示的依赖关系不满足;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“com.diogoaltoe.microservices.client.CustomerClient”的 bean 时出错:FactoryBean 在创建对象时抛出异常;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建 org.springframework.cloud.netflix.feign.FeignClientsConfiguration 中定义的名称为 'feignRetryer' 的 bean 时出错:通过工厂方法进行 Bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [feign.Retryer]:工厂方法 'feignRetryer' 抛出异常;嵌套异常是 java.lang.NoSuchFieldError: NEVER_RETRY 在 org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在 org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在 org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:303) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在 org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:151) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在 org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:131) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在 org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:86) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE] 在 org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169) [spring-web-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5098) [catalina.jar:9.0.12] 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.12] 在 org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1395) [catalina.jar:9.0.12] 在 org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:698) [catalina.jar:9.0.12] 在 org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:223) [catalina.jar:9.0.12] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:660) [servlet-api.jar:na] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [servlet-api.jar:na] 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [catalina.jar:9.0.12] 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.12] 在 org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136) [catalina.jar:9.0.12] 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.12] 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.12] 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-websocket.jar:9.0.12] 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.12] 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.12] 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) [catalina.jar:9.0.12] 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [catalina.jar:9.0.12] 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:607) [catalina.jar:9.0.12] 在 org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:348) [catalina.jar:9.0.12] 在 org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:52) [catalina.jar:9.0.12] 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [catalina.jar:9.0.12] 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.12] 在 org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) [catalina.jar:9.0.12] 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [catalina.jar:9.0.12] 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [catalina.jar:9.0.12] 在 org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) [tomcat-coyote.jar:9.0.12] 在 org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-coyote.jar:9.0.12] 在 org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770) [tomcat-coyote.jar:9.0.12] 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) [tomcat-coyote.jar:9.0.12] 在 org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.12] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)[na:1.8.0_181] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源)[na:1.8.0_181] 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.12] 在 java.lang.Thread.run(未知来源)[na:1.8.0_181] 原因:org.springframework.beans.factory.BeanCreationException:创建名为“com.diogoaltoe.microservices.client.CustomerClient”的bean时出错:FactoryBean在创建对象时抛出异常;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建 org.springframework.cloud.netflix.feign.FeignClientsConfiguration 中定义的名称为 'feignRetryer' 的 bean 时出错:通过工厂方法进行 Bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [feign.Retryer]:工厂方法 'feignRetryer' 抛出异常;嵌套异常是 java.lang.NoSuchFieldError: NEVER_RETRY 在 org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:175) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:103) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1634) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:254) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1316) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1282) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1101) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:585) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] ...省略了54个常用框架 原因:org.springframework.beans.factory.BeanCreationException:创建 org.springframework.cloud.netflix.feign.FeignClientsConfiguration 中定义的名称为“feignRetryer”的 bean 时出错:通过工厂方法实例化 bean 失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [feign.Retryer]:工厂方法 'feignRetryer' 抛出异常;嵌套异常是 java.lang.NoSuchFieldError: NEVER_RETRY 在 org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1173) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1067) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.cloud.context.named.NamedContextFactory.createContext(NamedContextFactory.java:116) ~[spring-cloud-context-1.2.3.RELEASE.jar:1.2.3.RELEASE] 在 org.springframework.cloud.context.named.NamedContextFactory.getContext(NamedContextFactory.java:85) ~[spring-cloud-context-1.2.3.RELEASE.jar:1.2.3.RELEASE] 在 org.springframework.cloud.context.named.NamedContextFactory.getInstance(NamedContextFactory.java:121) ~[spring-cloud-context-1.2.3.RELEASE.jar:1.2.3.RELEASE] 在 org.springframework.cloud.netflix.feign.FeignClientFactoryBean.get(FeignClientFactoryBean.java:127) ~[spring-cloud-netflix-core-1.3.2.RELEASE.jar:1.3.2.RELEASE] 在 org.springframework.cloud.netflix.feign.FeignClientFactoryBean.feign(FeignClientFactoryBean.java:84) ~[spring-cloud-netflix-core-1.3.2.RELEASE.jar:1.3.2.RELEASE] 在 org.springframework.cloud.netflix.feign.FeignClientFactoryBean.getObject(FeignClientFactoryBean.java:155) ~[spring-cloud-netflix-core-1.3.2.RELEASE.jar:1.3.2.RELEASE] 在 org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:168) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] ...省略了64个常用框架 引起:org.springframework.beans.BeanInstantiationException:无法实例化[feign.Retryer]:工厂方法'feignRetryer'抛出异常;嵌套异常是 java.lang.NoSuchFieldError: NEVER_RETRY 在 org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] 在 org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE] ...省略了82个常用框架 引起:java.lang.NoSuchFieldError: NEVER_RETRY 在 org.springframework.cloud.netflix.feign.FeignClientsConfiguration.feignRetryer(FeignClientsConfiguration.java:110) ~[spring-cloud-netflix-core-1.3.2.RELEASE.jar:1.3.2.RELEASE] ...项目发布在github:https://github.com/diogoaltoe/spring-cloud-microservices
遇到问题的服务是:server-gateway
看起来错误与客户端包文件有关,例如:
- CustomerClient.java (https://github.com/diogoaltoe/spring-cloud-microservices/blob/master/server-gateway/src/main/java/com/diogoaltoe/microservices/client/CustomerController.java)
- CustomerController.java (https://github.com/diogoaltoe/spring-cloud-microservices/blob/master/server-gateway/src/main/java/com/diogoaltoe/microservices/client/CustomerController.java)
我至少有 2 天时间研究和测试各种可能性,但到目前为止还没有成功。
大家有什么建议吗?
谢谢!
【问题讨论】:
标签: java spring spring-boot spring-cloud-netflix netflix-feign