dubbo 提示No such extension Filter for filter/com.alibaba.dubbo.rpc.Filter
2016-06-26 16:32
861 查看
现象:启动spring项目,可以正常的打印出日志。 spring 可以启动但一直会卡住,也不报错。这种原因。
出现这种情况,最有可能的原因就是spring相关的配置文件配置错误。需要检查相关的配置文件。
/META-INF/dubbo 目录下的 com.alibaba.dubbo.rpc.Filter文件里加了
[align=left]Filter=com.hylandtec.pm.common.filter.Filter[/align]
[align=left]spring配置文件里加入下面这个配置,就要实现过滤器[/align]
[align=left]<dubbo:consumertimeout="1000000"filter="Filter"/>[/align]
[align=left]如果不想实现过滤器,这两个地址都移动,保留spring配置就会提示以下的错误。[/align]
[align=left]
[/align]
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'com.alibaba.dubbo.config.ConsumerConfig': Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException1:org.springframework.beans.MethodInvocationException:
Property 'filter' threw exception; nested exception isjava.lang.IllegalStateException:
No such extension Filter for filter/com.alibaba.dubbo.rpc.Filter
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1453)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1158)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296)[/align]
[align=left] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)[/align]
[align=left] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:628)[/align]
[align=left] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)[/align]
[align=left] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)[/align]
[align=left] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)[/align]
[align=left] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)[/align]
[align=left] at com.alibaba.dubbo.container.spring.SpringContainer.start(SpringContainer.java:50)[/align]
[align=left] at com.alibaba.dubbo.container.Main.main(Main.java:80)[/align]
[align=left] at com.hylandtec.pm.common.service.DemoProvider.main(DemoProvider.java:15)[/align]
[align=left]Caused by: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:[/align]
PropertyAccessException1:org.springframework.beans.MethodInvocationException:
Property 'filter' threw exception; nested exception isjava.lang.IllegalStateException:
No such extension ReferenceFilter for filter/com.alibaba.dubbo.rpc.Filter
[align=left] at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:101)[/align]
[align=left] at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:57)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1450)[/align]
[align=left] ... 15 more[/align]
[ERROR] [DUBBO] Error creating bean with name 'com.alibaba.dubbo.config.ConsumerConfig': Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException;
nested PropertyAccessExceptions (1) are:
PropertyAccessException1:
org.springframework.beans.MethodInvocationException: Property 'filter' threw exception; nested
exception isjava.lang.IllegalStateException: No such extension Filter for filter/com.alibaba.dubbo.rpc.Filter,
dubbo version: 2.5.3, current host: 127.0.0.1
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'com.alibaba.dubbo.config.ConsumerConfig': Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException1:
org.springframework.beans.MethodInvocationException: Property 'filter' threw exception; nested
exception isjava.lang.IllegalStateException: No such extension Filter for filter/com.alibaba.dubbo.rpc.Filter
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1453)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1158)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296)[/align]
[align=left] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)[/align]
[align=left] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:628)[/align]
[align=left] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)[/align]
[align=left] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)[/align]
[align=left] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)[/align]
[align=left] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)[/align]
[align=left] at com.alibaba.dubbo.container.spring.SpringContainer.start(SpringContainer.java:50)[/align]
[align=left] at com.alibaba.dubbo.container.Main.main(Main.java:80)[/align]
[align=left] at com.hylandtec.pm.common.service.DemoProvider.main(DemoProvider.java:15)[/align]
[align=left]Caused by: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:[/align]
PropertyAccessException1:
org.springframework.beans.MethodInvocationException: Property 'filter' threw exception; nested
exception isjava.lang.IllegalStateException: No such extension ReferenceFilter
for filter/com.alibaba.dubbo.rpc.Filter
[align=left] at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:101)[/align]
[align=left] at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:57)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1450)[/align]
[align=left] ... 15 more[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]解决方法:[/align]
询问公司内有经验的同学得知原因;
配置时 <dubbo:provider filter="DubboExceptionFilter"></dubbo:provider>
DubboExceptionFilter 这个值不是spring的bean. 而需要在META-INF/dubbo/com.alibaba.dubbo.rpc.Filter 文件中配置如下文件内容:
DubboExceptionFilter=com.xxx.common.DubboRequestFilter
public DubboRequestFilter implements com.alibaba.dubbo.rpc.Filter{
}
这个机理是java的 Service Provider Interface ,java的规范. 这样在配置时就不需要配置完整的class.
出现这种情况,最有可能的原因就是spring相关的配置文件配置错误。需要检查相关的配置文件。
/META-INF/dubbo 目录下的 com.alibaba.dubbo.rpc.Filter文件里加了
[align=left]Filter=com.hylandtec.pm.common.filter.Filter[/align]
[align=left]spring配置文件里加入下面这个配置,就要实现过滤器[/align]
[align=left]<dubbo:consumertimeout="1000000"filter="Filter"/>[/align]
[align=left]如果不想实现过滤器,这两个地址都移动,保留spring配置就会提示以下的错误。[/align]
[align=left]
[/align]
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'com.alibaba.dubbo.config.ConsumerConfig': Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException1:org.springframework.beans.MethodInvocationException:
Property 'filter' threw exception; nested exception isjava.lang.IllegalStateException:
No such extension Filter for filter/com.alibaba.dubbo.rpc.Filter
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1453)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1158)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296)[/align]
[align=left] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)[/align]
[align=left] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:628)[/align]
[align=left] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)[/align]
[align=left] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)[/align]
[align=left] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)[/align]
[align=left] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)[/align]
[align=left] at com.alibaba.dubbo.container.spring.SpringContainer.start(SpringContainer.java:50)[/align]
[align=left] at com.alibaba.dubbo.container.Main.main(Main.java:80)[/align]
[align=left] at com.hylandtec.pm.common.service.DemoProvider.main(DemoProvider.java:15)[/align]
[align=left]Caused by: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:[/align]
PropertyAccessException1:org.springframework.beans.MethodInvocationException:
Property 'filter' threw exception; nested exception isjava.lang.IllegalStateException:
No such extension ReferenceFilter for filter/com.alibaba.dubbo.rpc.Filter
[align=left] at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:101)[/align]
[align=left] at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:57)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1450)[/align]
[align=left] ... 15 more[/align]
[ERROR] [DUBBO] Error creating bean with name 'com.alibaba.dubbo.config.ConsumerConfig': Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException;
nested PropertyAccessExceptions (1) are:
PropertyAccessException1:
org.springframework.beans.MethodInvocationException: Property 'filter' threw exception; nested
exception isjava.lang.IllegalStateException: No such extension Filter for filter/com.alibaba.dubbo.rpc.Filter,
dubbo version: 2.5.3, current host: 127.0.0.1
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'com.alibaba.dubbo.config.ConsumerConfig': Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException1:
org.springframework.beans.MethodInvocationException: Property 'filter' threw exception; nested
exception isjava.lang.IllegalStateException: No such extension Filter for filter/com.alibaba.dubbo.rpc.Filter
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1453)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1158)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296)[/align]
[align=left] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)[/align]
[align=left] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:628)[/align]
[align=left] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)[/align]
[align=left] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)[/align]
[align=left] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)[/align]
[align=left] at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)[/align]
[align=left] at com.alibaba.dubbo.container.spring.SpringContainer.start(SpringContainer.java:50)[/align]
[align=left] at com.alibaba.dubbo.container.Main.main(Main.java:80)[/align]
[align=left] at com.hylandtec.pm.common.service.DemoProvider.main(DemoProvider.java:15)[/align]
[align=left]Caused by: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:[/align]
PropertyAccessException1:
org.springframework.beans.MethodInvocationException: Property 'filter' threw exception; nested
exception isjava.lang.IllegalStateException: No such extension ReferenceFilter
for filter/com.alibaba.dubbo.rpc.Filter
[align=left] at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:101)[/align]
[align=left] at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:57)[/align]
[align=left] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1450)[/align]
[align=left] ... 15 more[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]解决方法:[/align]
询问公司内有经验的同学得知原因;
配置时 <dubbo:provider filter="DubboExceptionFilter"></dubbo:provider>
DubboExceptionFilter 这个值不是spring的bean. 而需要在META-INF/dubbo/com.alibaba.dubbo.rpc.Filter 文件中配置如下文件内容:
DubboExceptionFilter=com.xxx.common.DubboRequestFilter
public DubboRequestFilter implements com.alibaba.dubbo.rpc.Filter{
}
这个机理是java的 Service Provider Interface ,java的规范. 这样在配置时就不需要配置完整的class.
相关文章推荐
- 第十六周上机实践——项目4-用二进制文件处理学生成绩
- 【DAY22】MySQL的学习笔记
- 内存四区---静态存储区(全局区)的理解
- jquery元素设置
- iOS_一个购物车的使用
- Socket编程
- Leetcode-best-time-to-buy-and-sell-stock-ii
- android6.0权限问题
- leetcode-java-136. Single Number
- POV-Ray简单上手教程——摄像机的使用
- XUtils使用
- java中线程池
- “破锣摇滚”乐队(codevs 1444)
- Bluebird-Core API (三)
- jquery 基础
- 【DAY21】JDBC 与 MySQL 的学习笔记
- Android: 动画实现雷达效果
- Linux内核模块编译
- 写出好的 commit message
- 关于java类加载器理解及畅谈