Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2.6.5版本报WARN #2827

Closed
HuangDayu opened this issue Nov 25, 2018 · 7 comments
Closed

2.6.5版本报WARN #2827

HuangDayu opened this issue Nov 25, 2018 · 7 comments
Assignees
Milestone

Comments

@HuangDayu
Copy link

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.alibaba.dubbo.common.logger.Level' available
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:353) ~[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:340) ~[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1092) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at com.alibaba.dubbo.config.spring.extension.SpringExtensionFactory.getExtension(SpringExtensionFactory.java:67) ~[dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.common.extension.factory.AdaptiveExtensionFactory.getExtension(AdaptiveExtensionFactory.java:47) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.common.extension.ExtensionLoader.injectExtension(ExtensionLoader.java:521) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.common.extension.ExtensionLoader.createExtension(ExtensionLoader.java:497) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.common.extension.ExtensionLoader.getExtension(ExtensionLoader.java:309) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.common.logger.LoggerFactory.setLoggerAdapter(LoggerFactory.java:72) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.config.ApplicationConfig.setLogger(ApplicationConfig.java:202) [dubbo-2.6.4.jar:2.6.4]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_144]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_144]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_144]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_144]
	at com.alibaba.dubbo.config.AbstractConfig.appendProperties(AbstractConfig.java:150) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.config.AbstractInterfaceConfig.checkApplication(AbstractInterfaceConfig.java:148) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:309) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.config.ServiceConfig.export(ServiceConfig.java:216) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:123) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:49) [dubbo-2.6.4.jar:2.6.4]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at com.alibaba.dubbo.container.spring.SpringContainer.start(SpringContainer.java:50) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.container.Main.main(Main.java:86) [dubbo-2.6.4.jar:2.6.4]
	at cn.huangdayu.falsework.dao.main.JettyMain.main(JettyMain.java:17) [classes/:na]
2018-11-25 10:07:16.025 [main] WARN c.a.d.c.spring.extension.SpringExtensionFactory
				- [DUBBO] No spring extension(bean) named:level, type:com.alibaba.dubbo.common.logger.Level found, stop get bean., dubbo version: 2.6.4, current host: 192.168.137.1
2018-11-25 10:07:16.025 [main] WARN c.a.d.c.spring.extension.SpringExtensionFactory
				- [DUBBO] No spring extension(bean) named:file, try to find an extension(bean) of type java.io.File, dubbo version: 2.6.4, current host: 192.168.137.1
2018-11-25 10:07:16.025 [main] DEBUGc.a.d.c.spring.extension.SpringExtensionFactory
				- [DUBBO] Error when get spring extension(bean) for type:java.io.File, dubbo version: 2.6.4, current host: 192.168.137.1
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.io.File' available
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:353) ~[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:340) ~[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1092) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at com.alibaba.dubbo.config.spring.extension.SpringExtensionFactory.getExtension(SpringExtensionFactory.java:67) ~[dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.common.extension.factory.AdaptiveExtensionFactory.getExtension(AdaptiveExtensionFactory.java:47) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.common.extension.ExtensionLoader.injectExtension(ExtensionLoader.java:521) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.common.extension.ExtensionLoader.createExtension(ExtensionLoader.java:497) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.common.extension.ExtensionLoader.getExtension(ExtensionLoader.java:309) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.common.logger.LoggerFactory.setLoggerAdapter(LoggerFactory.java:72) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.config.ApplicationConfig.setLogger(ApplicationConfig.java:202) [dubbo-2.6.4.jar:2.6.4]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_144]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_144]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_144]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_144]
	at com.alibaba.dubbo.config.AbstractConfig.appendProperties(AbstractConfig.java:150) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.config.AbstractInterfaceConfig.checkApplication(AbstractInterfaceConfig.java:148) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:309) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.config.ServiceConfig.export(ServiceConfig.java:216) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:123) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:49) [dubbo-2.6.4.jar:2.6.4]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546) [spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
	at com.alibaba.dubbo.container.spring.SpringContainer.start(SpringContainer.java:50) [dubbo-2.6.4.jar:2.6.4]
	at com.alibaba.dubbo.container.Main.main(Main.java:86) [dubbo-2.6.4.jar:2.6.4]
	at cn.huangdayu.falsework.dao.main.JettyMain.main(JettyMain.java:17) [classes/:na]
2018-11-25 10:07:16.025 [main] WARN c.a.d.c.spring.extension.SpringExtensionFactory
				- [DUBBO] No spring extension(bean) named:file, type:java.io.File found, stop get bean., dubbo version: 2.6.4, current host: 192.168.137.1

dubbo:2.6.5
zookeeper:3.4.13
zkclient:0.1

dubbo.properties

dubbo.spring.config=classpath:spring/applicationContext.xml
dubbo.application.name=falsework-dubbo-dao
dubbo.application.owner=huangdayu
dubbo.application.organization=cn.huangdayu
dubbo.application.logger=slf4j
dubbo.provider.timeout=1200000
dubbo.provider.retries=0
dubbo.provider.delay=-1
dubbo.registry.address=zookeeper://192.168.1.137:2181
dubbo.protocol.name=dubbo
dubbo.protocol.port=20883
@mercyblitz
Copy link
Contributor

Could you please attach your sample code?

@slankka
Copy link
Contributor

slankka commented Dec 5, 2018

我也遇到这个问题了,dubbo version: 2.6.5,Spring version 4.3.18 @HuangDayu 请问你解决了吗

@HuangDayu
Copy link
Author

@slankka 我也还没解决,不影响使用所以我不理了。换成 2.6.2 版本不会出现这个问题。

@zhizhi555555
Copy link

dubbo version 2.6.5 出现一样的问题

@lonre
Copy link
Contributor

lonre commented Jul 9, 2019

目前看,通过显式配置 application logger 会有这样的警告信息,
比如: applicationConfig.setLogger("slf4j")

@mercyblitz @beiwei30

lonre added a commit to lonre/dubbo that referenced this issue Aug 30, 2019
which introduced by apache#1837 and fix apache#2827
eg:

```
    ApplicationConfig applicationConfig = new ApplicationConfig();
    applicationConfig.setName("demo-app");
    applicationConfig.setLogger("slf4j");
```
@beiwei30 beiwei30 added this to the 2.6.8 milestone Sep 3, 2019
@beiwei30
Copy link
Member

beiwei30 commented Sep 3, 2019

Yes, this issue can be reproduced by applicationConfig.setLogger("slf4j"), but I believe this is expected. The reason for the exception stack trace print out is the logging level is set to DEBUG, otherwise you will only see the WARNING message similiar like following:

[03/09/19 14:12:43:510 CST] main  INFO annotation.AnnotationConfigApplicationContext: Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@207ea13: startup date [Tue Sep 03 14:12:43 CST 2019]; root of context hierarchy
[03/09/19 14:13:04:948 CST] main  WARN extension.SpringExtensionFactory:  [DUBBO] No spring extension (bean) named:level, try to find an extension (bean) of type org.apache.dubbo.common.logger.Level, dubbo version: , current host: 192.168.64.1
[03/09/19 14:13:04:963 CST] main  WARN extension.SpringExtensionFactory:  [DUBBO] No spring extension (bean) named:level, type:org.apache.dubbo.common.logger.Level found, stop get bean., dubbo version: , current host: 192.168.64.1
[03/09/19 14:13:06:493 CST] main  WARN extension.SpringExtensionFactory:  [DUBBO] No spring extension (bean) named:file, try to find an extension (bean) of type java.io.File, dubbo version: , current host: 192.168.64.1
[03/09/19 14:13:06:494 CST] main  WARN extension.SpringExtensionFactory:  [DUBBO] No spring extension (bean) named:file, type:java.io.File found, stop get bean., dubbo version: , current host: 192.168.64.1
[03/09/19 14:13:06:494 CST] main  INFO logger.LoggerFactory: using logger: org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter
[03/09/19 14:13:07:864 CST] main  INFO annotation.AnnotationConfigApplicationContext: Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@3b6d844d: startup date [Tue Sep 03 14:12:43 CST 2019]; root of context hierarchy
[03/09/19 14:13:07:878 CST] main  INFO support.AbstractRegistryFactory:  [DUBBO] Close all registries [], dubbo version: , current host: 192.168.64.1
[03/09/19 14:13:07:880 CST] main  INFO annotation.AnnotationConfigApplicationContext: Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@207ea13: startup date [Tue Sep 03 14:12:43 CST 2019]; root of context hierarchy

@beiwei30 beiwei30 closed this as completed Sep 3, 2019
@lonre
Copy link
Contributor

lonre commented Sep 3, 2019

Yes, this issue can be reproduced by applicationConfig.setLogger("slf4j"), but I believe this is expected. The reason for the exception stack trace print out is the logging level is set to DEBUG, otherwise you will only see the WARNING message similiar like following:

[03/09/19 14:12:43:510 CST] main  INFO annotation.AnnotationConfigApplicationContext: Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@207ea13: startup date [Tue Sep 03 14:12:43 CST 2019]; root of context hierarchy
[03/09/19 14:13:04:948 CST] main  WARN extension.SpringExtensionFactory:  [DUBBO] No spring extension (bean) named:level, try to find an extension (bean) of type org.apache.dubbo.common.logger.Level, dubbo version: , current host: 192.168.64.1
[03/09/19 14:13:04:963 CST] main  WARN extension.SpringExtensionFactory:  [DUBBO] No spring extension (bean) named:level, type:org.apache.dubbo.common.logger.Level found, stop get bean., dubbo version: , current host: 192.168.64.1
[03/09/19 14:13:06:493 CST] main  WARN extension.SpringExtensionFactory:  [DUBBO] No spring extension (bean) named:file, try to find an extension (bean) of type java.io.File, dubbo version: , current host: 192.168.64.1
[03/09/19 14:13:06:494 CST] main  WARN extension.SpringExtensionFactory:  [DUBBO] No spring extension (bean) named:file, type:java.io.File found, stop get bean., dubbo version: , current host: 192.168.64.1
[03/09/19 14:13:06:494 CST] main  INFO logger.LoggerFactory: using logger: org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter
[03/09/19 14:13:07:864 CST] main  INFO annotation.AnnotationConfigApplicationContext: Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@3b6d844d: startup date [Tue Sep 03 14:12:43 CST 2019]; root of context hierarchy
[03/09/19 14:13:07:878 CST] main  INFO support.AbstractRegistryFactory:  [DUBBO] Close all registries [], dubbo version: , current host: 192.168.64.1
[03/09/19 14:13:07:880 CST] main  INFO annotation.AnnotationConfigApplicationContext: Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@207ea13: startup date [Tue Sep 03 14:12:43 CST 2019]; root of context hierarchy

the root issue is the WARN level logger message, not the exception.

IMO, the "[DUBBO] No spring extension (bean) named", which should be DEBUG or INFO level.

and take the Slf4jLoggerAdapter as an example, maybe there is no need of auto injection for the setLevel and setFile method

@beiwei30

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants