apache / apache/dubbo

dubbo 2.7.10 RegistryProtocol.java:183 NPE

Open
#9,457 10 comments 0 reactions 0 assignees View on GitHub
type/discussion
Dominant language
Java
Stars
41.6k
Forks
26.4k
Avg merge
15h 13m
Merged PRs (30d)
4

Description

java.lang.NullPointerException: null
at org.apache.dubbo.registry.integration.RegistryProtocol.registerStatedUrl(RegistryProtocol.java:183) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.registry.integration.RegistryProtocol.export(RegistryProtocol.java:218) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.rpc.protocol.ProtocolListenerWrapper.export(ProtocolListenerWrapper.java:62) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper.export(ProtocolFilterWrapper.java:73) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.qos.protocol.QosProtocolWrapper.export(QosProtocolWrapper.java:64) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.rpc.Protocol$Adaptive.export(Protocol$Adaptive.java) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.config.ServiceConfig.doExportUrlsFor1Protocol(ServiceConfig.java:494) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.config.ServiceConfig.doExportUrls(ServiceConfig.java:327) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:303) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.config.ServiceConfig.export(ServiceConfig.java:204) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.config.bootstrap.DubboBootstrap.lambda$exportServices$14(DubboBootstrap.java:1088) ~[dubbo-2.7.10.jar!/:2.7.10]
at java.util.HashMap$Values.forEach(HashMap.java:981) ~[na:1.8.0_242]
at org.apache.dubbo.config.bootstrap.DubboBootstrap.exportServices(DubboBootstrap.java:1075) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.config.bootstrap.DubboBootstrap.start(DubboBootstrap.java:889) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.config.spring.context.DubboBootstrapApplicationListener.onContextRefreshedEvent(DubboBootstrapApplicationListener.java:69) ~[dubbo-2.7.10.jar!/:2.7.10]
at org.apache.dubbo.config.spring.context.DubboBootstrapApplicationListener.onApplicationContextEvent(DubboBootstrapApplicationListener.java:62) ~[dubbo-2.7.10.jar!/:2.7.10]
at com.alibaba.spring.context.OnceApplicationContextEventListener.onApplicationEvent(OnceApplicationContextEventListener.java:52) ~[spring-context-support-1.0.10.jar!/:na]
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.1.18.RELEASE.jar!/:5.1.18.RELEASE]
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.1.18.RELEASE.jar!/:5.1.18.RELEASE]
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.1.18.RELEASE.jar!/:5.1.18.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:403) ~[spring-context-5.1.18.RELEASE.jar!/:5.1.18.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:360) ~[spring-context-5.1.18.RELEASE.jar!/:5.1.18.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:897) ~[spring-context-5.1.18.RELEASE.jar!/:5.1.18.RELEASE]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:162) ~[spring-boot-2.1.17.RELEASE.jar!/:2.1.17.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553) ~[spring-context-5.1.18.RELEASE.jar!/:5.1.18.RELEASE]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) ~[spring-boot-2.1.17.RELEASE.jar!/:2.1.17.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:744) [spring-boot-2.1.17.RELEASE.jar!/:2.1.17.RELEASE]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:391) [spring-boot-2.1.17.RELEASE.jar!/:2.1.17.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:312) [spring-boot-2.1.17.RELEASE.jar!/:2.1.17.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.1.17.RELEASE.jar!/:2.1.17.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1204) [spring-boot-2.1.17.RELEASE.jar!/:2.1.17.RELEASE]


升级到dubbo 2.7.10 报NPE 有什么解法?

Contributor guide

Open the contributing guide

Research direction

Start at org.apache.dubbo.registry.integration.RegistryProtocol.java:183, following the export call at line 218 and the ServiceConfig export entries in the stack trace. Reproduce the upgrade to Dubbo 2.7.10 with the reporter's configuration, determine which value is null, and add regression coverage if a test location can be identified. Done means the startup no longer produces this NPE and the cause or required configuration is documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
distributed-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
32/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.