0

当我尝试通过 spring 的远程服务调用可供我使用的方法时,会发生此错误。
错误如下:

org.springframework.remoting.RemoteAccessException: Cannot deserialize result from HTTP invoker remote service [remote service address]; 
nested exception is java.lang.ClassNotFoundException: default.CommonException
at org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.convertHttpInvokerAccessException(HttpInvokerClientInterceptor.java:192)
at org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.invoke(HttpInvokerClientInterceptor.java:157)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
at com.sun.proxy.$Proxy25.getQueryResult(Unknown Source)
at default.Main.main

问题可能是由什么引起的?所有其他方法的结果都可以毫无问题地反序列化。

编辑:我尝试通过以下方式简单地获得此结果:
Result res = remoteService.getResult(param);

4

1 回答 1

1

远程服务抛出了一个default.CommonException,然后通过spring remoting进行序列化,然后尝试反序列化:此时你得到了ClassNotFound。

我认为您在调用方的类路径上没有 default.CommonException,因此反序列化不起作用。

于 2019-02-07T16:01:51.727 回答