diff --git a/neutrino-proxy-core/src/main/java/org/dromara/neutrinoproxy/core/aot/NeutrinoCoreRuntimeNativeRegistrar.java b/neutrino-proxy-core/src/main/java/org/dromara/neutrinoproxy/core/aot/NeutrinoCoreRuntimeNativeRegistrar.java index ddba7537..a2b714eb 100644 --- a/neutrino-proxy-core/src/main/java/org/dromara/neutrinoproxy/core/aot/NeutrinoCoreRuntimeNativeRegistrar.java +++ b/neutrino-proxy-core/src/main/java/org/dromara/neutrinoproxy/core/aot/NeutrinoCoreRuntimeNativeRegistrar.java @@ -8,6 +8,7 @@ import org.noear.solon.aot.RuntimeNativeRegistrar; import org.noear.solon.aot.hint.MemberCategory; import org.noear.solon.core.AppContext; +import java.nio.ByteBuffer; import java.util.Set; /** @@ -22,6 +23,11 @@ public class NeutrinoCoreRuntimeNativeRegistrar implements RuntimeNativeRegistra metadata.registerReflection(clazz, MemberCategory.INVOKE_DECLARED_METHODS); } + Set> byteBufferClasses = ClassUtil.scanPackageBySuper("java", ByteBuffer.class); + for (Class clazz : byteBufferClasses) { + metadata.registerReflection(clazz, MemberCategory.INVOKE_DECLARED_METHODS); + } + metadata.registerReflection(ProxyMessage.class, MemberCategory.DECLARED_FIELDS, MemberCategory.INVOKE_DECLARED_METHODS, MemberCategory.INVOKE_DECLARED_CONSTRUCTORS); metadata.registerReflection(ProxyMessage.UdpBaseInfo.class, MemberCategory.DECLARED_FIELDS, MemberCategory.INVOKE_DECLARED_METHODS, MemberCategory.INVOKE_DECLARED_CONSTRUCTORS);