Dubbo: Invalid name="com.alibaba.dubbo.config.ProtocolConfig#0"

Created on 24 Jul 2019  ·  11Comments  ·  Source: apache/dubbo

dubbo 2.6.7
springBoot2.1.6
使用@EnableDubbo启用dubbo, 配置dubbo.protocol.xxx相关属性,不设置dubbo.protocol.id,启动应用将会抛出异常. java.lang.IllegalStateException: Invalid name="com.alibaba.dubbo.config.ProtocolConfig#0" contains illegal character, only digit, letter, '-', '_' or '.' is legal
原因: 如果没有指定id属性,dubbo采用Spring 工具类BeanDefinitionReaderUtils.generateBeanName(builder.getRawBeanDefinition(), registry) 生成的bean名称带有#0 , 见com.alibaba.dubbo.config.spring.context.annotation.DubboConfigBindingRegistrar resolveSingleBeanName 方法,而 AbstractConfig中的正则会对该名称验证, Pattern.compile("[\\-._0-9a-zA-Z]+") 导致程序启动失败

Most helpful comment

dubbo.protocol.name=dubbo

All 11 comments

@mercyblitz 本质原因竟然是因为com.alibaba.dubbo.config.spring.context.config.NamePropertyDefaultValueDubboConfigBeanCustomizer 会给name属性没有赋值的属性赋值

这个要咋解决 我现在dubbo2.7.5 和dubbo-spring-boot-starter 2.7.5 也出现这个问题. 之前都用2.7.4.1没有这个问题

这个要咋解决 我现在dubbo2.7.5 和dubbo-spring-boot-starter 2.7.5 也出现这个问题. 之前都用2.7.4.1没有这个问题

自己指定一下ID就行

这个要咋解决 我现在dubbo2.7.5 和dubbo-spring-boot-starter 2.7.5 也出现这个问题. 之前都用2.7.4.1没有这个问题

自己指定一下ID就行

在application.properties写入
dubbo.protocol.id=han

会报另一个错
java.lang.IllegalStateException: No such extension org.apache.dubbo.rpc.Protocol by name han

dubbo.protocol.name=dubbo

dubbo.protocol.name=dubbo

还真是这样.. 谢谢

添加如下配置:

dubbo:
  application:
    name: this-is-consumer

我是apollo配置的,还是他妈提示这个,这项目捐出去来跟坨屎一样

我吐了,dubbo.application.name、dubbo.application.id、dubbo.protocol.id、dubbo.protocol.name全都设置了,但是我消费者启动起来还是报这个错误,而我的提供者可以正常启动,就是一个小demo,一共才6个文件,我快要疯了。

apache版本的dubbo有无数个bug, 代码质量非常差,建议大家不要升级到2.7以上,现在的开发人员质量太差了

还行吧 , 阿里现在不怎么重视了

On Fri, Sep 4, 2020 at 7:26 PM 玄武 notifications@github.com wrote:

apache版本的dubbo有无数个bug, 代码质量非常差,建议大家不要升级到2.7以上,现在的开发人员质量太差了


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/apache/dubbo/issues/4657#issuecomment-687085665, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AQHWR77ZSJWDFIPPPGLVSEDSEDFHJANCNFSM4IGOQYWA
.

Was this page helpful?
0 / 5 - 0 ratings