diff --git a/dubbo-config/dubbo-config-spring6/src/main/java/org/apache/dubbo/config/spring6/utils/AotUtils.java b/dubbo-config/dubbo-config-spring6/src/main/java/org/apache/dubbo/config/spring6/utils/AotUtils.java index c96d4c33c8..8dc16bf9c9 100644 --- a/dubbo-config/dubbo-config-spring6/src/main/java/org/apache/dubbo/config/spring6/utils/AotUtils.java +++ b/dubbo-config/dubbo-config-spring6/src/main/java/org/apache/dubbo/config/spring6/utils/AotUtils.java @@ -59,7 +59,9 @@ public class AotUtils { } })); - registerSerializationType(registerType.getSuperclass(), hints, serializationTypeCache); + if (registerType.getSuperclass() != null) { + registerSerializationType(registerType.getSuperclass(), hints, serializationTypeCache); + } } } } diff --git a/dubbo-config/dubbo-config-spring6/src/test/java/org/apache/dubbo/config/spring6/utils/DemoService.java b/dubbo-config/dubbo-config-spring6/src/test/java/org/apache/dubbo/config/spring6/utils/DemoService.java index 73e9541e90..b506431084 100644 --- a/dubbo-config/dubbo-config-spring6/src/test/java/org/apache/dubbo/config/spring6/utils/DemoService.java +++ b/dubbo-config/dubbo-config-spring6/src/test/java/org/apache/dubbo/config/spring6/utils/DemoService.java @@ -19,4 +19,6 @@ package org.apache.dubbo.config.spring6.utils; public interface DemoService { HelloResponse sayHello(HelloRequest request); + + String sayHelloForSerializable(java.io.Serializable name); }