dubbo icon indicating copy to clipboard operation
dubbo copied to clipboard

If --add-opens=java.base/java.net=ALL-UNNAMED added to native-maven-plugin's buildArgs, Exception will be found in Dubbo ExtensionLoader

Open imgoby opened this issue 1 year ago • 2 comments

<dubbo.version>3.3.0-beta.1</dubbo.version>

native-image plugin setting is:

<plugin>
                        <groupId>org.graalvm.buildtools</groupId>
                        <artifactId>native-maven-plugin</artifactId>
                        <version>${native-maven-plugin.version}</version>
                        <configuration>
                            <classesDirectory>${project.build.outputDirectory}</classesDirectory>
                            <metadataRepository>
                                <enabled>true</enabled>
<!--                                <url>https://github.com/oracle/graalvm-reachability-metadata/releases/download/0.3.5/graalvm-reachability-metadata-0.3.5.zip</url>-->
<!--                                <version>0.3.5</version>-->
                            </metadataRepository>
                            <requiredVersion>22.3</requiredVersion>
                            <buildArgs>
                               --add-opens=java.base/java.net=ALL-UNNAMED
                            </buildArgs>
                        </configuration>
10:05:54.612 logback [main] INFO  o.a.d.s.b.c.e.WelcomeLogoApplicationListener -  [DUBBO] 

 :: Dubbo (v3.3.0-beta.1) : https://github.com/apache/dubbo
 :: Discuss group : [email protected]
, dubbo version: 3.3.0-beta.1, current host: 172.17.0.1

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v3.0.9)

10:05:54.625 logback [main] INFO  com.xxx.sail.sink.SinkApplication - Starting AOT-processed SinkApplication using Java 17.0.5 with PID 22863 (/home/sail/app/sail-sink started by root in /home/sail/app)
10:05:54.625 logback [main] INFO  com.xxx.sail.sink.SinkApplication - The following 1 profile is active: "prod"
10:05:54.629 logback [main] INFO  o.a.dubbo.rpc.model.FrameworkModel -  [DUBBO] Dubbo Framework[1] is created, dubbo version: 3.3.0-beta.1, current host: 172.17.0.1
10:05:54.630 logback [main] INFO  o.a.d.c.r.GlobalResourcesRepository -  [DUBBO] Creating global shared handler ..., dubbo version: 3.3.0-beta.1, current host: 172.17.0.1
10:05:54.631 logback [main] ERROR o.a.d.c.extension.ExtensionLoader -  [DUBBO] Exception occurred when loading extension class (interface: interface org.apache.dubbo.common.extension.ExtensionInjector, class file: resource:/META-INF/dubbo/internal/org.apache.dubbo.common.extension.ExtensionInjector#2b374c2d-2024-4746-8c28-da57e73a874d) in resource:/META-INF/dubbo/internal/org.apache.dubbo.common.extension.ExtensionInjector#2b374c2d-2024-4746-8c28-da57e73a874d, dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 0-15. This may be caused by , go to https://dubbo.apache.org/faq/0/15 to find instructions. 
java.lang.IllegalArgumentException: URL anchor '#2b374c2d-2024-4746-8c28-da57e73a874d' not allowed in resource URL
	at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.resources.ResourceURLConnection.connect(ResourceURLConnection.java:70)
	at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.resources.ResourceURLConnection.getInputStream(ResourceURLConnection.java:89)
	at [email protected]/java.net.URL.openStream(URL.java:1161)
	at org.apache.dubbo.common.extension.ExtensionLoader.lambda$getResourceContent$7(ExtensionLoader.java:1169)
	at [email protected]/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
	at org.apache.dubbo.common.extension.ExtensionLoader.getResourceContent(ExtensionLoader.java:1165)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadResource(ExtensionLoader.java:1120)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadFromClass(ExtensionLoader.java:1109)
	at org.apache.dubbo.common.extension.ExtensionLoader.lambda$loadDirectoryInternal$6(ExtensionLoader.java:1090)
	at [email protected]/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
	at [email protected]/java.util.Collections$UnmodifiableMap.forEach(Collections.java:1553)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadDirectoryInternal(ExtensionLoader.java:1089)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadDirectory(ExtensionLoader.java:1006)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadExtensionClasses(ExtensionLoader.java:993)
	at org.apache.dubbo.common.extension.ExtensionLoader.getExtensionClasses(ExtensionLoader.java:966)
	at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtensionClass(ExtensionLoader.java:1404)
	at org.apache.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:1391)
	at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtension(ExtensionLoader.java:745)
	at org.apache.dubbo.common.extension.ExtensionLoader.<init>(ExtensionLoader.java:219)
	at org.apache.dubbo.common.extension.ExtensionDirector.createExtensionLoader0(ExtensionDirector.java:123)
	at org.apache.dubbo.common.extension.ExtensionDirector.createExtensionLoader(ExtensionDirector.java:114)
	at org.apache.dubbo.common.extension.ExtensionDirector.getExtensionLoader(ExtensionDirector.java:104)
	at org.apache.dubbo.common.extension.ExtensionAccessor.getExtensionLoader(ExtensionAccessor.java:27)
	at org.apache.dubbo.metadata.definition.TypeDefinitionBuilder.initBuilders(TypeDefinitionBuilder.java:43)
	at org.apache.dubbo.rpc.model.FrameworkModel.<init>(FrameworkModel.java:90)
	at org.apache.dubbo.rpc.model.FrameworkModel.defaultModel(FrameworkModel.java:181)
	at org.apache.dubbo.config.spring.context.DubboSpringInitializer.customize(DubboSpringInitializer.java:198)
	at org.apache.dubbo.config.spring.context.DubboSpringInitializer.initContext(DubboSpringInitializer.java:108)
	at org.apache.dubbo.config.spring.context.DubboSpringInitializer.initialize(DubboSpringInitializer.java:65)
	at org.apache.dubbo.config.spring.context.DubboContextPostProcessor.postProcessBeanDefinitionRegistry(DubboContextPostProcessor.java:72)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:344)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:145)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:771)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:589)
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:310)
	at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:150)
	at com.xxx.sail.sink.SinkApplication.main(SinkApplication.java:143)
10:05:54.631 logback [main] ERROR o.a.d.c.extension.ExtensionLoader -  [DUBBO] Exception occurred when loading extension class (interface: interface org.apache.dubbo.common.extension.ExtensionInjector, class file: resource:/META-INF/dubbo/internal/org.apache.dubbo.common.extension.ExtensionInjector#068847e4-062c-481e-b9cf-bac03c2e2f8f) in resource:/META-INF/dubbo/internal/org.apache.dubbo.common.extension.ExtensionInjector#068847e4-062c-481e-b9cf-bac03c2e2f8f, dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 0-15. This may be caused by , go to https://dubbo.apache.org/faq/0/15 to find instructions. 
java.lang.IllegalArgumentException: URL anchor '#068847e4-062c-481e-b9cf-bac03c2e2f8f' not allowed in resource URL
	at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.resources.ResourceURLConnection.connect(ResourceURLConnection.java:70)
	at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.resources.ResourceURLConnection.getInputStream(ResourceURLConnection.java:89)
	at [email protected]/java.net.URL.openStream(URL.java:1161)
	at org.apache.dubbo.common.extension.ExtensionLoader.lambda$getResourceContent$7(ExtensionLoader.java:1169)
	at [email protected]/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
	at org.apache.dubbo.common.extension.ExtensionLoader.getResourceContent(ExtensionLoader.java:1165)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadResource(ExtensionLoader.java:1120)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadFromClass(ExtensionLoader.java:1109)
	at org.apache.dubbo.common.extension.ExtensionLoader.lambda$loadDirectoryInternal$6(ExtensionLoader.java:1090)
	at [email protected]/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
	at [email protected]/java.util.Collections$UnmodifiableMap.forEach(Collections.java:1553)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadDirectoryInternal(ExtensionLoader.java:1089)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadDirectory(ExtensionLoader.java:1006)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadExtensionClasses(ExtensionLoader.java:993)
	at org.apache.dubbo.common.extension.ExtensionLoader.getExtensionClasses(ExtensionLoader.java:966)
	at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtensionClass(ExtensionLoader.java:1404)
	at org.apache.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:1391)
	at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtension(ExtensionLoader.java:745)
	at org.apache.dubbo.common.extension.ExtensionLoader.<init>(ExtensionLoader.java:219)
	at org.apache.dubbo.common.extension.ExtensionDirector.createExtensionLoader0(ExtensionDirector.java:123)
	at org.apache.dubbo.common.extension.ExtensionDirector.createExtensionLoader(ExtensionDirector.java:114)
	at org.apache.dubbo.common.extension.ExtensionDirector.getExtensionLoader(ExtensionDirector.java:104)
	at org.apache.dubbo.common.extension.ExtensionAccessor.getExtensionLoader(ExtensionAccessor.java:27)
	at org.apache.dubbo.metadata.definition.TypeDefinitionBuilder.initBuilders(TypeDefinitionBuilder.java:43)
	at org.apache.dubbo.rpc.model.FrameworkModel.<init>(FrameworkModel.java:90)
	at org.apache.dubbo.rpc.model.FrameworkModel.defaultModel(FrameworkModel.java:181)
	at org.apache.dubbo.config.spring.context.DubboSpringInitializer.customize(DubboSpringInitializer.java:198)
	at org.apache.dubbo.config.spring.context.DubboSpringInitializer.initContext(DubboSpringInitializer.java:108)
	at org.apache.dubbo.config.spring.context.DubboSpringInitializer.initialize(DubboSpringInitializer.java:65)
	at org.apache.dubbo.config.spring.context.DubboContextPostProcessor.postProcessBeanDefinitionRegistry(DubboContextPostProcessor.java:72)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:344)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:145)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:771)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:589)
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:310)
	at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:150)
	at com.xxx.sail.sink.SinkApplication.main(SinkApplication.java:143)
10:05:54.632 logback [main] ERROR o.a.d.c.extension.ExtensionLoader -  [DUBBO] Exception occurred when loading extension class (interface: interface org.apache.dubbo.common.extension.ExtensionInjector, class file: resource:/META-INF/dubbo/internal/org.apache.dubbo.common.extension.ExtensionInjector#7fb37ae6-3667-4ad7-8d90-e5dfc54f8290) in resource:/META-INF/dubbo/internal/org.apache.dubbo.common.extension.ExtensionInjector#7fb37ae6-3667-4ad7-8d90-e5dfc54f8290, dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 0-15. This may be caused by , go to https://dubbo.apache.org/faq/0/15 to find instructions. 
java.lang.IllegalArgumentException: URL anchor '#7fb37ae6-3667-4ad7-8d90-e5dfc54f8290' not allowed in resource URL
	at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.resources.ResourceURLConnection.connect(ResourceURLConnection.java:70)
	at org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk.resources.ResourceURLConnection.getInputStream(ResourceURLConnection.java:89)
	at [email protected]/java.net.URL.openStream(URL.java:1161)
	at org.apache.dubbo.common.extension.ExtensionLoader.lambda$getResourceContent$7(ExtensionLoader.java:1169)
	at [email protected]/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
	at org.apache.dubbo.common.extension.ExtensionLoader.getResourceContent(ExtensionLoader.java:1165)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadResource(ExtensionLoader.java:1120)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadFromClass(ExtensionLoader.java:1109)
	at org.apache.dubbo.common.extension.ExtensionLoader.lambda$loadDirectoryInternal$6(ExtensionLoader.java:1090)
	at [email protected]/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
	at [email protected]/java.util.Collections$UnmodifiableMap.forEach(Collections.java:1553)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadDirectoryInternal(ExtensionLoader.java:1089)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadDirectory(ExtensionLoader.java:1006)
	at org.apache.dubbo.common.extension.ExtensionLoader.loadExtensionClasses(ExtensionLoader.java:993)
	at org.apache.dubbo.common.extension.ExtensionLoader.getExtensionClasses(ExtensionLoader.java:966)
	at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtensionClass(ExtensionLoader.java:1404)
	at org.apache.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:1391)
	at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtension(ExtensionLoader.java:745)
	at org.apache.dubbo.common.extension.ExtensionLoader.<init>(ExtensionLoader.java:219)
	at org.apache.dubbo.common.extension.ExtensionDirector.createExtensionLoader0(ExtensionDirector.java:123)
	at org.apache.dubbo.common.extension.ExtensionDirector.createExtensionLoader(ExtensionDirector.java:114)
	at org.apache.dubbo.common.extension.ExtensionDirector.getExtensionLoader(ExtensionDirector.java:104)
	at org.apache.dubbo.common.extension.ExtensionAccessor.getExtensionLoader(ExtensionAccessor.java:27)
	at org.apache.dubbo.metadata.definition.TypeDefinitionBuilder.initBuilders(TypeDefinitionBuilder.java:43)
	at org.apache.dubbo.rpc.model.FrameworkModel.<init>(FrameworkModel.java:90)
	at org.apache.dubbo.rpc.model.FrameworkModel.defaultModel(FrameworkModel.java:181)
	at org.apache.dubbo.config.spring.context.DubboSpringInitializer.customize(DubboSpringInitializer.java:198)
	at org.apache.dubbo.config.spring.context.DubboSpringInitializer.initContext(DubboSpringInitializer.java:108)
	at org.apache.dubbo.config.spring.context.DubboSpringInitializer.initialize(DubboSpringInitializer.java:65)
	at org.apache.dubbo.config.spring.context.DubboContextPostProcessor.postProcessBeanDefinitionRegistry(DubboContextPostProcessor.java:72)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:344)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:145)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:771)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:589)
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:310)
	at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:150)
	at com.xxx.sail.sink.SinkApplication.main(SinkApplication.java:143)
10:05:54.635 logback [main] WARN  o.a.d.c.s.r.ReferenceBeanManager -  [DUBBO] Early initialize reference bean before DubboConfigBeanInitializer, the BeanPostProcessor has not been loaded at this time, which may cause abnormalities in some components (such as seata): dubboSinkMonitorService = ReferenceBean:com.xxx.sail.foundation.api.service.DubboSinkMonitorService(), dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 5-39. This may be caused by , go to https://dubbo.apache.org/faq/5/39 to find instructions. 
10:05:54.635 logback [main] WARN  o.a.d.c.s.r.ReferenceBeanManager -  [DUBBO] Early initialize reference bean before DubboConfigBeanInitializer, the BeanPostProcessor has not been loaded at this time, which may cause abnormalities in some components (such as seata): dubboSettingService = ReferenceBean:com.xxx.sail.foundation.api.service.DubboSettingService(), dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 5-39. This may be caused by , go to https://dubbo.apache.org/faq/5/39 to find instructions. 
10:05:54.635 logback [main] WARN  o.a.d.c.s.r.ReferenceBeanManager -  [DUBBO] Early initialize reference bean before DubboConfigBeanInitializer, the BeanPostProcessor has not been loaded at this time, which may cause abnormalities in some components (such as seata): dubboSinkService = ReferenceBean:com.xxx.sail.foundation.api.service.DubboSinkService(), dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 5-39. This may be caused by , go to https://dubbo.apache.org/faq/5/39 to find instructions. 
10:05:54.635 logback [main] WARN  o.a.d.c.s.r.ReferenceBeanManager -  [DUBBO] Early initialize reference bean before DubboConfigBeanInitializer, the BeanPostProcessor has not been loaded at this time, which may cause abnormalities in some components (such as seata): dubboAuditCacheService = ReferenceBean:com.xxx.sail.foundation.api.service.DubboAuditCacheService(), dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 5-39. This may be caused by , go to https://dubbo.apache.org/faq/5/39 to find instructions. 
10:05:54.636 logback [main] WARN  o.a.d.c.s.r.ReferenceBeanManager -  [DUBBO] Early initialize reference bean before DubboConfigBeanInitializer, the BeanPostProcessor has not been loaded at this time, which may cause abnormalities in some components (such as seata): dubboAlarmLogService = ReferenceBean:com.xxx.sail.foundation.api.service.DubboAlarmLogService(), dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 5-39. This may be caused by , go to https://dubbo.apache.org/faq/5/39 to find instructions. 
10:05:54.636 logback [main] WARN  o.a.d.c.s.r.ReferenceBeanManager -  [DUBBO] Early initialize reference bean before DubboConfigBeanInitializer, the BeanPostProcessor has not been loaded at this time, which may cause abnormalities in some components (such as seata): dubboRepricingService = ReferenceBean:com.xxx.sail.foundation.api.service.DubboRepricingService(), dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 5-39. This may be caused by , go to https://dubbo.apache.org/faq/5/39 to find instructions. 
10:05:54.636 logback [main] WARN  o.a.d.c.s.r.ReferenceBeanManager -  [DUBBO] Early initialize reference bean before DubboConfigBeanInitializer, the BeanPostProcessor has not been loaded at this time, which may cause abnormalities in some components (such as seata): dubboSinkPriorityService = ReferenceBean:com.xxx.sail.foundation.api.service.DubboSinkPriorityService(), dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 5-39. This may be caused by , go to https://dubbo.apache.org/faq/5/39 to find instructions. 
10:05:54.636 logback [main] WARN  o.a.d.c.s.r.ReferenceBeanManager -  [DUBBO] Early initialize reference bean before DubboConfigBeanInitializer, the BeanPostProcessor has not been loaded at this time, which may cause abnormalities in some components (such as seata): dubboTemplateService = ReferenceBean:com.xxx.sail.foundation.api.service.DubboTemplateService(), dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 5-39. This may be caused by , go to https://dubbo.apache.org/faq/5/39 to find instructions. 
10:05:54.636 logback [main] WARN  o.a.d.c.s.r.ReferenceBeanManager -  [DUBBO] Early initialize reference bean before DubboConfigBeanInitializer, the BeanPostProcessor has not been loaded at this time, which may cause abnormalities in some components (such as seata): dubboBlackGroupService = ReferenceBean:com.xxx.sail.foundation.api.service.DubboBlackGroupService(), dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 5-39. This may be caused by , go to https://dubbo.apache.org/faq/5/39 to find instructions. 
10:05:54.636 logback [main] WARN  o.a.d.c.s.r.ReferenceBeanManager -  [DUBBO] Early initialize reference bean before DubboConfigBeanInitializer, the BeanPostProcessor has not been loaded at this time, which may cause abnormalities in some components (such as seata): dubboBlackPoolService = ReferenceBean:com.xxx.sail.foundation.api.service.DubboBlackPoolService(), dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 5-39. This may be caused by , go to https://dubbo.apache.org/faq/5/39 to find instructions. 
10:05:54.636 logback [main] WARN  o.a.d.c.s.r.ReferenceBeanManager -  [DUBBO] Early initialize reference bean before DubboConfigBeanInitializer, the BeanPostProcessor has not been loaded at this time, which may cause abnormalities in some components (such as seata): dubboBlackPoolMobileService = ReferenceBean:com.xxx.sail.foundation.api.service.DubboBlackPoolMobileService(), dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 5-39. This may be caused by , go to https://dubbo.apache.org/faq/5/39 to find instructions. 
10:05:54.636 logback [main] WARN  o.a.d.c.s.r.ReferenceBeanManager -  [DUBBO] Early initialize reference bean before DubboConfigBeanInitializer, the BeanPostProcessor has not been loaded at this time, which may cause abnormalities in some components (such as seata): dubboSinkGroupService = ReferenceBean:com.xxx.sail.foundation.api.service.DubboSinkGroupService(), dubbo version: 3.3.0-beta.1, current host: 172.17.0.1, error code: 5-39. This may be caused by , go to https://dubbo.apache.org/faq/5/39 to find instructions. 
10:05:54.637 logback [main] ERROR o.s.boot.SpringApplication - Application run failed
java.lang.IllegalStateException: Failed to create adaptive instance: java.lang.IllegalStateException: Can't create adaptive extension interface org.apache.dubbo.common.extension.ExtensionInjector, cause: No adaptive method exist on extension org.apache.dubbo.common.extension.ExtensionInjector, refuse to create the adaptive class!
	at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtension(ExtensionLoader.java:750)
	at org.apache.dubbo.common.extension.ExtensionLoader.<init>(ExtensionLoader.java:219)
	at org.apache.dubbo.common.extension.ExtensionDirector.createExtensionLoader0(ExtensionDirector.java:123)
	at org.apache.dubbo.common.extension.ExtensionDirector.createExtensionLoader(ExtensionDirector.java:114)
	at org.apache.dubbo.common.extension.ExtensionDirector.getExtensionLoader(ExtensionDirector.java:104)
	at org.apache.dubbo.common.extension.ExtensionAccessor.getExtensionLoader(ExtensionAccessor.java:27)
	at org.apache.dubbo.metadata.definition.TypeDefinitionBuilder.initBuilders(TypeDefinitionBuilder.java:43)
	at org.apache.dubbo.rpc.model.FrameworkModel.<init>(FrameworkModel.java:90)
	at org.apache.dubbo.rpc.model.FrameworkModel.defaultModel(FrameworkModel.java:181)
	at org.apache.dubbo.config.spring.context.DubboSpringInitializer.customize(DubboSpringInitializer.java:198)
	at org.apache.dubbo.config.spring.context.DubboSpringInitializer.initContext(DubboSpringInitializer.java:108)
	at org.apache.dubbo.config.spring.context.DubboSpringInitializer.initialize(DubboSpringInitializer.java:65)
	at org.apache.dubbo.config.spring.context.DubboContextPostProcessor.postProcessBeanDefinitionRegistry(DubboContextPostProcessor.java:72)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:344)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:145)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:771)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:589)
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:310)
	at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:150)
	at com.xxx.sail.sink.SinkApplication.main(SinkApplication.java:143)
Caused by: java.lang.IllegalStateException: Can't create adaptive extension interface org.apache.dubbo.common.extension.ExtensionInjector, cause: No adaptive method exist on extension org.apache.dubbo.common.extension.ExtensionInjector, refuse to create the adaptive class!
	at org.apache.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:1399)
	at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtension(ExtensionLoader.java:745)
	... 22 common frames omitted
Caused by: java.lang.IllegalStateException: No adaptive method exist on extension org.apache.dubbo.common.extension.ExtensionInjector, refuse to create the adaptive class!
	at org.apache.dubbo.common.extension.AdaptiveClassCodeGenerator.generate(AdaptiveClassCodeGenerator.java:105)
	at org.apache.dubbo.common.extension.AdaptiveClassCodeGenerator.generate(AdaptiveClassCodeGenerator.java:95)
	at org.apache.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClass(ExtensionLoader.java:1421)
	at org.apache.dubbo.common.extension.ExtensionLoader.getAdaptiveExtensionClass(ExtensionLoader.java:1408)
	at org.apache.dubbo.common.extension.ExtensionLoader.createAdaptiveExtension(ExtensionLoader.java:1391)
	... 23 common frames omitted

imgoby avatar Feb 27 '24 03:02 imgoby

org.apache.dubbo.common.utils.ClassLoaderResourceLoader: image

Something happens in dubbo's code under native mode. Why adding this check.it leads to : (1)resource path is :/META-INF/dubbo/internal/org.apache.dubbo.common.extension.ExtensionInjector#2b374c2d-2024-4746-8c28-da57e73a874d

(2)url.openStream() failed.

imgoby avatar Feb 27 '24 06:02 imgoby

@CrazyHZM PTAL

AlbumenJ avatar Feb 28 '24 09:02 AlbumenJ

Hello, Is there any plan to fix it?I am waiting for it.

imgoby avatar Mar 26 '24 06:03 imgoby

@imgoby This buildArgs schema is provided by native-maven-plugin, so I think it is not the cause of this exception. Can you give a demo for reproducing it?

CrazyHZM avatar Mar 27 '24 05:03 CrazyHZM

@CrazyHZM Hello,This issue exists indeed. I am sure it is dubbo 's bug.If I remove org.apache.dubbo.common.utils.ClassLoaderResourceLoader code between line 86 to line 89,anything will be well.

image

demo for reproducing it is here : (1) pom.xml https://github.com/imgoby/spring-cloud-alibaba-dubbo-native/blob/main/pom.xml

having setting:

<buildArgs>
--add-opens=java.base/java.net=ALL-UNNAMED
 </buildArgs>

(2)sub project: https://github.com/imgoby/spring-cloud-alibaba-dubbo-native/tree/main/dubbo-samples-native-image-registry-provider

first step: start zookeeper,second step: build native image dubbo-samples-native-image-registry-provider,third step: start up. the failure message will be saw.

I think : Dubbo modified the URL for some purpose by adding an anchor, but this change was inappropriate in this situation while native-image having args "--add-opens=java.base/java.net=ALL-UNNAMED".

imgoby avatar Mar 27 '24 06:03 imgoby