dubbo-website icon indicating copy to clipboard operation
dubbo-website copied to clipboard

dubbo version: 3.1.7, 异步调用 异常

Open ll21121 opened this issue 2 years ago • 1 comments

dubbo version: 3.1.7,

public R<Void> test( ) throws ExecutionException, InterruptedException {
    
        CompletableFuture<String> future = RpcContext.getServiceContext().asyncCall(
            () -> {
               return asyncService.sayHello("oneway call request1");
            }
        );

        return toAjax(future.get() != null);

    }



Caused by: java.lang.IllegalArgumentException: [Serialization Security] Serialized class java.util.concurrent.CompletableFuture has not implement Serializable interface. Current mode is strict check, will disallow to deserialize it by default. 
	at org.apache.dubbo.common.utils.DefaultSerializeClassChecker.loadClass(DefaultSerializeClassChecker.java:112)
	at org.apache.dubbo.common.serialize.hessian2.Hessian2SerializerFactory.getDefaultSerializer(Hessian2SerializerFactory.java:49)
	at com.alibaba.com.caucho.hessian.io.SerializerFactory.getSerializer(SerializerFactory.java:393)
	at com.alibaba.com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:411)
	at com.alibaba.com.caucho.hessian.io.JavaSerializer$FieldSerializer.serialize(JavaSerializer.java:302)
	... 12 common frames omitted


ll21121 avatar Jun 02 '23 07:06 ll21121

Cloud you pls provide a demo based on 3.2.2?

AlbumenJ avatar Jun 03 '23 06:06 AlbumenJ