• spring加载bean报错:expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}


      看具体报错日志:

    警告: Unable to proxy interface-implementing method [public final void cn.wlf.selection.proto.ComponentShowService._ComponentShowService$ComponentShowService.callMethod(com.google.protobuf.Descriptors$MethodDescriptor,com.google.protobuf.RpcController,com.google.protobuf.Message,com.google.protobuf.RpcCallback)] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:21 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final void cn.wlf.selection.proto.ComponentShowService._ComponentShowService$ComponentShowService.callMethod(com.google.protobuf.Descriptors$MethodDescriptor,com.google.protobuf.RpcController,com.google.protobuf.Message,com.google.protobuf.RpcCallback)] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    警告: Unable to proxy interface-implementing method [public final com.google.protobuf.Message cn.wlf.selection.proto.booknameclassificationservice._BookNameClassificationService$BookNameClassificationService.getRequestPrototype(com.google.protobuf.Descriptors$MethodDescriptor)] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final com.google.protobuf.Message cn.wlf.selection.proto.booknameclassificationservice._BookNameClassificationService$BookNameClassificationService.getRequestPrototype(com.google.protobuf.Descriptors$MethodDescriptor)] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    警告: Unable to proxy interface-implementing method [public final com.google.protobuf.Descriptors$ServiceDescriptor cn.wlf.selection.proto.booknameclassificationservice._BookNameClassificationService$BookNameClassificationService.getDescriptorForType()] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final com.google.protobuf.Descriptors$ServiceDescriptor cn.wlf.selection.proto.booknameclassificationservice._BookNameClassificationService$BookNameClassificationService.getDescriptorForType()] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    警告: Unable to proxy interface-implementing method [public final com.google.protobuf.Message cn.wlf.selection.proto.booknameclassificationservice._BookNameClassificationService$BookNameClassificationService.getResponsePrototype(com.google.protobuf.Descriptors$MethodDescriptor)] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final com.google.protobuf.Message cn.wlf.selection.proto.booknameclassificationservice._BookNameClassificationService$BookNameClassificationService.getResponsePrototype(com.google.protobuf.Descriptors$MethodDescriptor)] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    警告: Unable to proxy interface-implementing method [public final void cn.wlf.selection.proto.booknameclassificationservice._BookNameClassificationService$BookNameClassificationService.callMethod(com.google.protobuf.Descriptors$MethodDescriptor,com.google.protobuf.RpcController,com.google.protobuf.Message,com.google.protobuf.RpcCallback)] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final void cn.wlf.selection.proto.booknameclassificationservice._BookNameClassificationService$BookNameClassificationService.callMethod(com.google.protobuf.Descriptors$MethodDescriptor,com.google.protobuf.RpcController,com.google.protobuf.Message,com.google.protobuf.RpcCallback)] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    警告: Unable to proxy interface-implementing method [public final com.google.protobuf.Message cn.wlf.selection.proto.threerecommendhorizontalservice._ThreeRecommendHorizontalResponse$ThreeRecommendHorizontalService.getRequestPrototype(com.google.protobuf.Descriptors$MethodDescriptor)] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final com.google.protobuf.Message cn.wlf.selection.proto.threerecommendhorizontalservice._ThreeRecommendHorizontalResponse$ThreeRecommendHorizontalService.getRequestPrototype(com.google.protobuf.Descriptors$MethodDescriptor)] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    警告: Unable to proxy interface-implementing method [public final com.google.protobuf.Descriptors$ServiceDescriptor cn.wlf.selection.proto.threerecommendhorizontalservice._ThreeRecommendHorizontalResponse$ThreeRecommendHorizontalService.getDescriptorForType()] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final com.google.protobuf.Descriptors$ServiceDescriptor cn.wlf.selection.proto.threerecommendhorizontalservice._ThreeRecommendHorizontalResponse$ThreeRecommendHorizontalService.getDescriptorForType()] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    警告: Unable to proxy interface-implementing method [public final com.google.protobuf.Message cn.wlf.selection.proto.threerecommendhorizontalservice._ThreeRecommendHorizontalResponse$ThreeRecommendHorizontalService.getResponsePrototype(com.google.protobuf.Descriptors$MethodDescriptor)] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final com.google.protobuf.Message cn.wlf.selection.proto.threerecommendhorizontalservice._ThreeRecommendHorizontalResponse$ThreeRecommendHorizontalService.getResponsePrototype(com.google.protobuf.Descriptors$MethodDescriptor)] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    警告: Unable to proxy interface-implementing method [public final void cn.wlf.selection.proto.threerecommendhorizontalservice._ThreeRecommendHorizontalResponse$ThreeRecommendHorizontalService.callMethod(com.google.protobuf.Descriptors$MethodDescriptor,com.google.protobuf.RpcController,com.google.protobuf.Message,com.google.protobuf.RpcCallback)] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final void cn.wlf.selection.proto.threerecommendhorizontalservice._ThreeRecommendHorizontalResponse$ThreeRecommendHorizontalService.callMethod(com.google.protobuf.Descriptors$MethodDescriptor,com.google.protobuf.RpcController,com.google.protobuf.Message,com.google.protobuf.RpcCallback)] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    警告: Unable to proxy interface-implementing method [public final com.google.protobuf.Message cn.wlf.selection.proto.portalbookLinkservice._RaffleService$RaffleService.getRequestPrototype(com.google.protobuf.Descriptors$MethodDescriptor)] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final com.google.protobuf.Message cn.wlf.selection.proto.portalbookLinkservice._RaffleService$RaffleService.getRequestPrototype(com.google.protobuf.Descriptors$MethodDescriptor)] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    警告: Unable to proxy interface-implementing method [public final com.google.protobuf.Descriptors$ServiceDescriptor cn.wlf.selection.proto.portalbookLinkservice._RaffleService$RaffleService.getDescriptorForType()] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final com.google.protobuf.Descriptors$ServiceDescriptor cn.wlf.selection.proto.portalbookLinkservice._RaffleService$RaffleService.getDescriptorForType()] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    警告: Unable to proxy interface-implementing method [public final com.google.protobuf.Message cn.wlf.selection.proto.portalbookLinkservice._RaffleService$RaffleService.getResponsePrototype(com.google.protobuf.Descriptors$MethodDescriptor)] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final com.google.protobuf.Message cn.wlf.selection.proto.portalbookLinkservice._RaffleService$RaffleService.getResponsePrototype(com.google.protobuf.Descriptors$MethodDescriptor)] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    警告: Unable to proxy interface-implementing method [public final void cn.wlf.selection.proto.portalbookLinkservice._RaffleService$RaffleService.callMethod(com.google.protobuf.Descriptors$MethodDescriptor,com.google.protobuf.RpcController,com.google.protobuf.Message,com.google.protobuf.RpcCallback)] because it is marked as final: Consider using interface-based JDK proxies instead!
    八月 24, 2018 5:29:22 下午 org.springframework.aop.framework.CglibAopProxy doValidateClass
    信息: Final method [public final void cn.wlf.selection.proto.portalbookLinkservice._RaffleService$RaffleService.callMethod(com.google.protobuf.Descriptors$MethodDescriptor,com.google.protobuf.RpcController,com.google.protobuf.Message,com.google.protobuf.RpcCallback)] cannot get proxied via CGLIB: Calls to this method will NOT be routed to the target instance and might lead to NPEs against uninitialized fields in the proxy instance.
    八月 24, 2018 5:29:23 下午 org.springframework.web.context.support.XmlWebApplicationContext refresh
    警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'getBIOrientFreeActionImpl' defined in class path resource [microservice.xml]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.lang.String' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
    八月 24, 2018 5:29:23 下午 org.springframework.web.context.ContextLoader initWebApplicationContext
    严重: Context initialization failed
    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'getBIOrientFreeActionImpl' defined in class path resource [microservice.xml]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.lang.String' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
        at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
        at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1193)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1095)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
        at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4643)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1425)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1415)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:941)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1425)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1415)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:941)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:258)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:657)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
    Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.lang.String' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1493)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1104)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)
        at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835)
        at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
        ... 45 more
    
    八月 24, 2018 5:29:23 下午 org.apache.catalina.core.StandardContext listenerStart
    严重: Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener]
    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'getBIOrientFreeActionImpl' defined in class path resource [microservice.xml]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.lang.String' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
        at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
        at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1193)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1095)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
        at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4643)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1425)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1415)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:941)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1425)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1415)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:941)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:258)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:657)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
    Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.lang.String' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1493)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1104)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)
        at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835)
        at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
        ... 45 more
    
    八月 24, 2018 5:29:23 下午 org.apache.catalina.core.StandardContext startInternal
    严重: One or more listeners failed to start. Full details will be found in the appropriate container log file
    八月 24, 2018 5:29:23 下午 org.apache.catalina.core.StandardContext startInternal
    严重: Context [/selection] startup failed due to previous errors
    八月 24, 2018 5:29:23 下午 org.apache.catalina.core.ApplicationContext log
    信息: Closing Spring root WebApplicationContext
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-3] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.net.dns.ResolverConfigurationImpl.notifyAddrChange0(Native Method)
     sun.net.dns.ResolverConfigurationImpl$AddressChangeListener.run(ResolverConfigurationImpl.java:144)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [nioEventLoopGroup-2-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
     sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
     sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
     sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
     io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:746)
     io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391)
     io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
     io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [threadDeathWatcher-3-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Thread.sleep(Native Method)
     io.netty.util.ThreadDeathWatcher$Watcher.run(ThreadDeathWatcher.java:152)
     io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-4] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [nioEventLoopGroup-2-2] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
     sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
     sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
     sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
     io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:746)
     io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391)
     io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
     io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [nioEventLoopGroup-2-3] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
     sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
     sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
     sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
     io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:746)
     io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391)
     io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
     io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-5] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [nioEventLoopGroup-2-4] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
     sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
     sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
     sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
     io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:746)
     io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391)
     io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
     io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [AsyncReporter(URLConnectionSender(http://10.211.95.70:9411/api/v1/spans))] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.misc.Unsafe.park(Native Method)
     java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
     java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
     zipkin.reporter.ByteBoundedQueue.drainTo(ByteBoundedQueue.java:83)
     zipkin.reporter.AsyncReporter$BoundedAsyncReporter.flush(AsyncReporter.java:252)
     zipkin.reporter.AsyncReporter$Builder.lambda$build$0(AsyncReporter.java:190)
     zipkin.reporter.AsyncReporter$Builder$$Lambda$1.run(Unknown Source)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [nioEventLoopGroup-2-5] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
     sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
     sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
     sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
     io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:746)
     io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391)
     io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
     io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [nioEventLoopGroup-2-6] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
     sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
     sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
     sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
     io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:746)
     io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391)
     io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
     io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [nioEventLoopGroup-2-7] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
     sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
     sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
     sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
     io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:746)
     io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391)
     io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
     io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [nioEventLoopGroup-2-8] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
     sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
     sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
     sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
     sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
     io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:746)
     io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391)
     io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
     io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-6] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [vertx-blocked-thread-checker] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.util.TimerThread.mainLoop(Timer.java:552)
     java.util.TimerThread.run(Timer.java:505)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [pool-2-thread-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.misc.Unsafe.park(Native Method)
     java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
     java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
     java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088)
     java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
     java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
     java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-9] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [pool-2-thread-2] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.misc.Unsafe.park(Native Method)
     java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
     java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
     java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088)
     java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
     java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
     java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-10] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [pool-2-thread-3] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.misc.Unsafe.park(Native Method)
     java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
     java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
     java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
     java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
     java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
     java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-11] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [pool-2-thread-4] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.misc.Unsafe.park(Native Method)
     java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
     java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
     java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088)
     java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
     java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
     java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-12] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [pool-2-thread-5] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     sun.misc.Unsafe.park(Native Method)
     java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
     java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
     java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088)
     java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
     java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
     java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-13] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-14] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-15] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-16] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-17] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-18] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-19] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-20] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-21] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-22] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-23] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-24] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-25] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-26] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-27] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-28] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-29] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-30] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-31] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-32] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
    警告: The web application [selection] appears to have started a thread named [Thread-33] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
     java.lang.Object.wait(Native Method)
     java.lang.Object.wait(Object.java:502)
     io.netty.util.concurrent.DefaultPromise.awaitUninterruptibly(DefaultPromise.java:254)
     mousio.client.promises.ResponsePromise.waitForPromiseSuccess(ResponsePromise.java:189)
     mousio.etcd4j.promises.EtcdResponsePromise.get(EtcdResponsePromise.java:58)
     cn.wlf.millet.backend.etcd.EtcdWatcher.invoke(EtcdWatcher.java:94)
     cn.wlf.millet.backend.etcd.EtcdWatcher.watch(EtcdWatcher.java:118)
     cn.wlf.millet.backend.etcd.EtcdWatcher$1.run(EtcdWatcher.java:46)
     java.lang.Thread.run(Thread.java:745)
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@47910545]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@79953d42]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@2cc7dc2f]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@752830d9]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@671cacf7]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@12f3c749]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@cdab4c7]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@38c0f37d]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@3ab99b86]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@36fcda17]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@6fd93c83]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@50bd611e]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@262eb524]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@7652ff94]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@5049e8f9]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@6bc7c67f]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@3813d9b6]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@595c2f7f]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@464d1a8d]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@13ecc805]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@35946da7]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@d8b9bbd]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@23bc71f3]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@56e52961]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@408a8f4f]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@118db290]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@51fe7abb]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@2e2fefc4]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks
    严重: The web application [selection] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4080ce41]) and a value of type [io.netty.util.internal.InternalThreadLocalMap] (value [io.netty.util.internal.InternalThreadLocalMap@3a4bfdb9]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
    八月 24, 2018 5:29:23 下午 org.apache.coyote.AbstractProtocol start
    信息: Starting ProtocolHandler ["http-nio-8082"]
    八月 24, 2018 5:29:23 下午 org.apache.coyote.AbstractProtocol start
    信息: Starting ProtocolHandler ["ajp-nio-8011"]
    八月 24, 2018 5:29:23 下午 org.apache.catalina.startup.Catalina start
    信息: Server startup in 33901 ms
    

      其实主要看标红那句报错的话就可以了,它想要一个带一个String类型的构造器的bean,但未找到。一开始没关注这一点,找了半天没发现问题的所在,感觉都没问题,注入也注入了,bean在配置了:

        @Resource(name = "getBIOrientFreeActionImpl")
        private GetBIOrientFreeActionImpl getBIOrientFreeActionImpl;
    <bean id="getBIOrientFreeActionImpl" class="cn.migu.newportal.selection.service.selection.GetBIOrientFreeActionImpl"/>

      却没想到GetBIOrientFreeActionImpl类的构造竟然是带参数的:

        public GetBIOrientFreeActionImpl(String name)
        {
            super(METHOD_NAME);
        }

      上面xml文件中并未出现constructor-arg这样构造器参数配置,所以spring认为配置有问题报错了。

      直接把构造器的参数去掉,变成无参构造器,问题就解决了。

  • 相关阅读:
    gcc编译器如何生成指定的文件名
    文章如何做伪原创 SEO大神教你几招做"原创"网站文章的心得
    linux命令大全
    SDC文件模版
    lwip:网络数据包读取和解析过程
    离散时间信号与系统
    网络编程杂谈
    TCP segment of a reassembled PDU
    gdb: multiple process debug
    ntp.conf:很少有人提及的事
  • 原文地址:https://www.cnblogs.com/wuxun1997/p/9531702.html
Copyright © 2020-2023  润新知