GWT RPC ServerSerializationStreamReader.deserialize бросая java.lang.ClassNotFoundException: https: - PullRequest
0 голосов
/ 10 января 2019

Код сервера, запущенный в облачной среде 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)

Я полагаю, это начало происходить после того, как мы обновили библиотеку com.google.gwt до Java 8 и версии 2.8.1.

Наш код работал с более старой версией GWT.

Типы данных, передаваемые между клиентом и сервером Сериализуемы.

ClassNotFoundException: https: пока остается загадкой.

1 Ответ

0 голосов
/ 12 января 2019

Оказывается, проблема была в несовместимости между gwt-servlet 2.4.0 и GWT 2.8.1

Переход на использование gwt-servlet 2.8.1 заставил проблему исчезнуть

Я видел, что у кого-то еще была такая же проблема, о которой сообщалось здесь: https://github.com/gwtproject/gwt/issues/9224

и я также проверил это с нашим проектом.

...