GWT RPC ServerSerializationStreamReader.deserialize引发java.lang.ClassNotFoundException:https:

时间:2019-01-10 05:19:04

标签: google-app-engine gwt-rpc

在Google App Engine云环境中运行的服务器代码引发与GWT-RPC序列化/反序列化有关的异常。看起来根本原因是:

Caused by: java.lang.ClassNotFoundException: https:
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at com.google.apphosting.runtime.ApplicationClassLoader.findClass(ApplicationClassLoader.java:135)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:349)
    at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.deserialize(ServerSerializationStreamReader.java:543)

我相信这是在我们升级到Java 8和com.google.gwt库的2.8.1版本之后开始的。

我们的代码曾经用于旧版本的GWT。

客户端和服务器之间发送的数据类型 可序列化。

到目前为止,ClassNotFoundException: https:还是一个谜。

1 个答案:

答案 0 :(得分:0)

事实证明,问题是gwt-servlet 2.4.0和GWT 2.8.1之间不兼容

切换为使用gwt-servlet 2.8.1可以解决问题

我看到其他人也遇到了同样的问题,在这里报告: https://github.com/gwtproject/gwt/issues/9224

我也通过我们的项目对其进行了验证。