无法启动bean'eurekaAutoServiceRegistration';由No引起,未为作用域名称'refresh'注册任何作用域

问题描述 投票:0回答:1

由于没有为作用域名称“刷新”注册任何作用域而导致无法启动bean eurekaAutoServiceRegistration

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class })
@EnableDiscoveryClient
public class WebRun extends SpringBootServletInitializer {

    public SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(WebRun.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(WebRun.class, args);
    }

    }

2-May-2019 16:45:22.965信息[http-nio-9999-exec-1]org.apache.catalina.core.ApplicationContext.log初始化SpringFrameworkServlet'dispatcher'2019年5月22日16:46:04.846严重[http-nio-9999-exec-1] org.apache.catalina.core.ApplicationContext.logStandardWrapper.Throwableorg.springframework.context.ApplicationContextException:失败启动bean'eurekaAutoServiceRegistration';嵌套异常为java.lang.IllegalStateException:没有为作用域名称注册作用域“刷新”于org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178)在org.springframework.context.support.DefaultLifecycleProcessor.access $ 200(DefaultLifecycleProcessor.java:50)在org.springframework.context.support.DefaultLifecycleProcessor $ LifecycleGroup.start(DefaultLifecycleProcessor.java:348)在org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:151)在org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:114)在org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:880)在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)在org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668)在org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:540)在org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494)在org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:171)在javax.servlet.GenericServlet.init(GenericServlet.java:158)在org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1142)在org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:789)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:134)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)在org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)在org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:808)在org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1498)在org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)在org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)在java.lang.Thread.run(Thread.java:748)造成原因:java.lang.IllegalStateException:没有为作用域名称注册作用域“刷新”于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337)在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)在org.springframework.aop.target.SimpleBeanTargetSource.getTarget(SimpleBeanTargetSource.java:35)在org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.getTarget(CglibAopProxy.java:705)在org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:655)在com.netflix.appinfo.ApplicationInfoManager $$ EnhancerBySpringCGLIB $$ 4652f076.getInfo()在org.springframework.cloud.netflix.eureka.serviceregistry.EurekaServiceRegistry.maybeInitializeClient(EurekaServiceRegistry.java:55)在org.springframework.cloud.netflix.eureka.serviceregistry.EurekaServiceRegistry.register(EurekaServiceRegistry.java:37)在org.springframework.cloud.netflix.eureka.serviceregistry.EurekaAutoServiceRegistration.start(EurekaAutoServiceRegistration.java:73)在org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:175)... 30更多22-May-2019 16:46:04.847严重[http-nio-9999-exec-1]org.apache.catalina.core.StandardWrapperValve.invoke分配servlet [dispatcher] java.lang.IllegalStateException的异常:在以下位置未为范围名称“刷新”注册范围org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337)在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)在org.springframework.aop.target.SimpleBeanTargetSource.getTarget(SimpleBeanTargetSource.java:35)在org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.getTarget(CglibAopProxy.java:705)在org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:655)在com.netflix.appinfo.ApplicationInfoManager $$ EnhancerBySpringCGLIB $$ 4652f076.getInfo()在org.springframework.cloud.netflix.eureka.serviceregistry.EurekaServiceRegistry.maybeInitializeClient(EurekaServiceRegistry.java:55)在org.springframework.cloud.netflix.eureka.serviceregistry.EurekaServiceRegistry.register(EurekaServiceRegistry.java:37)在org.springframework.cloud.netflix.eureka.serviceregistry.EurekaAutoServiceRegistration.start(EurekaAutoServiceRegistration.java:73)在org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:175)在org.springframework.context.support.DefaultLifecycleProcessor.access $ 200(DefaultLifecycleProcessor.java:50)在org.springframework.context.support.DefaultLifecycleProcessor $ LifecycleGroup.start(DefaultLifecycleProcessor.java:348)在org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:151)在org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:114)在org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:880)在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)在org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668)在org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:540)在org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494)在org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:171)在javax.servlet.GenericServlet.init(GenericServlet.java:158)在org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1142)在org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:789)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:134)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)在org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)在org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:808)在org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1498)在org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)在org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)在java.lang.Thread.run(Thread.java:748)

netflix-eureka spring-cloud-netflix
1个回答
0
投票

我认为您有项目配置错误版本依赖项不匹配案例(1):请检查您没有多个扩展SpringBootServletInitializer的课程。在我的一个项目中,我错误地使用了以下两个类:

@SpringBootApplication
@EnableEurekaClient
public class MyApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(MyApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(CamponoApplication.class);
    }

}

因此,我删除了第二堂课从我的项目中解决了问题。希望对您有帮助

© www.soinside.com 2019 - 2024. All rights reserved.