GitHub user leyou240 created a discussion: [Q/A][Java SDK (Component)] jdk25 
runs failed

### Pre-check

- [X] I am sure that all the content I provide is in English.


### Apache Dubbo Component

Java SDK (apache/dubbo)

### Details

jdk25 run failed, but jdk21 is ok, core logs are below. BTW, dependencies of 
fastjson and gson, which are not used in the project.
However, if these dependencies are referenced, the project can be started 
successfully.

```
2025-10-20T16:07:20.025+08:00  INFO 34476 --- [idService] [           main] 
o.a.d.c.deploy.DefaultModuleDeployer     :  [DUBBO] Dubbo Module[1.0.1] is 
starting., dubbo version: 3.3.5, current host: 172.26.128.1
2025-10-20T16:07:20.027+08:00  INFO 34476 --- [idService] [           main] 
o.a.d.c.d.DefaultApplicationDeployer     :  [DUBBO] Dubbo 
Application[1.0](idService-dubbo) is starting., dubbo version: 3.3.5, current 
host: 172.26.128.1
2025-10-20T16:07:20.234+08:00 ERROR 34476 --- [idService] [           main] 
o.a.d.c.deploy.DefaultModuleDeployer     :  [DUBBO] Model start failed: Dubbo 
Module[1.0.1] start failed: java.lang.NoClassDefFoundError: 
com/alibaba/fastjson/JSONException, dubbo version: 3.3.5, current host: 
172.26.128.1, error code: 5-14. This may be caused by , go to 
https://dubbo.apache.org/faq/5/14 to find instructions.

java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSONException
        at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) 
~[na:na]
        at 
java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:2985) 
~[na:na]
        at java.base/java.lang.Class.getConstructor0(Class.java:3180) ~[na:na]
        at java.base/java.lang.Class.getConstructor(Class.java:2199) ~[na:na]
        at 
java.base/java.util.ServiceLoader.getConstructor(ServiceLoader.java:623) 
~[na:na]
        at 
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1111)
 ~[na:na]
        at 
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1142)
 ~[na:na]
        at java.base/java.util.ServiceLoader$1.hasNext(ServiceLoader.java:1164) 
~[na:na]
        at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1246) 
~[na:na]
        at 
org.apache.dubbo.common.utils.JsonUtils.loadExtensions(JsonUtils.java:81) 
~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.common.utils.JsonUtils.createJsonUtil(JsonUtils.java:52) 
~[dubbo-3.3.5.jar!/:3.3.5]
        at org.apache.dubbo.common.utils.JsonUtils.getJson(JsonUtils.java:40) 
~[dubbo-3.3.5.jar!/:3.3.5]
        at org.apache.dubbo.common.utils.JsonUtils.toJson(JsonUtils.java:114) 
~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.common.status.reporter.FrameworkStatusReportService.createRegistrationReport(FrameworkStatusReportService.java:80)
 ~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.config.utils.ConfigValidationUtils.lambda$genCompatibleRegistries$0(ConfigValidationUtils.java:303)
 ~[dubbo-3.3.5.jar!/:3.3.5]
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1604) ~[na:na]
        at 
org.apache.dubbo.config.utils.ConfigValidationUtils.genCompatibleRegistries(ConfigValidationUtils.java:255)
 ~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.config.utils.ConfigValidationUtils.loadRegistries(ConfigValidationUtils.java:250)
 ~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.config.ServiceConfig.doExportUrls(ServiceConfig.java:591) 
~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:557) 
~[dubbo-3.3.5.jar!/:3.3.5]
        at org.apache.dubbo.config.ServiceConfig.export(ServiceConfig.java:343) 
~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.config.deploy.DefaultModuleDeployer.exportServiceInternal(DefaultModuleDeployer.java:495)
 ~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.config.deploy.DefaultModuleDeployer.exportServices(DefaultModuleDeployer.java:442)
 ~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.config.deploy.DefaultModuleDeployer.startSync(DefaultModuleDeployer.java:177)
 ~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.config.deploy.DefaultModuleDeployer.start(DefaultModuleDeployer.java:159)
 ~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.config.spring.context.DubboDeployApplicationListener.onContextRefreshedEvent(DubboDeployApplicationListener.java:167)
 ~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.config.spring.context.DubboDeployApplicationListener.onApplicationEvent(DubboDeployApplicationListener.java:153)
 ~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.apache.dubbo.config.spring.context.DubboDeployApplicationListener.onApplicationEvent(DubboDeployApplicationListener.java:52)
 ~[dubbo-3.3.5.jar!/:3.3.5]
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:185)
 ~[spring-context-6.2.11.jar!/:6.2.11]
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:178)
 ~[spring-context-6.2.11.jar!/:6.2.11]
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:156)
 ~[spring-context-6.2.11.jar!/:6.2.11]
        at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:454)
 ~[spring-context-6.2.11.jar!/:6.2.11]
        at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:387)
 ~[spring-context-6.2.11.jar!/:6.2.11]
        at 
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:1009)
 ~[spring-context-6.2.11.jar!/:6.2.11]
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:630)
 ~[spring-context-6.2.11.jar!/:6.2.11]
        at 
org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
 ~[spring-boot-3.5.6.jar!/:3.5.6]
        at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) 
~[spring-boot-3.5.6.jar!/:3.5.6]
        at 
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
 ~[spring-boot-3.5.6.jar!/:3.5.6]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:318) 
~[spring-boot-3.5.6.jar!/:3.5.6]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) 
~[spring-boot-3.5.6.jar!/:3.5.6]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) 
~[spring-boot-3.5.6.jar!/:3.5.6]
```

### Code of Conduct

- [X] I agree to follow this project's [Code of 
Conduct](https://www.apache.org/foundation/policies/conduct)


GitHub link: https://github.com/apache/dubbo/discussions/15731

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: 
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to