Какое влияние оказывает обратный прокси на приложение GWT?

Я развертываю приложение GWT 2.4 на Glassfish 3.0.1 . Я могу легко получить доступ к своему приложению через http: // host: PORT / appContext /
Однако, когда я обращаюсь к прокси-серверу приложения с помощью Apache, я получаю исключение со следующей выдержкой (из журналов Glassfish):

Исключение при отправке входящего вызова RPC com.google.gwt.user.client.rpc.SerializationException: Тип com.ozdokmeci.basicgwtproject.shared.GroupData не может быть назначен для com.google .gwt.user.client.rpc.IsSerializable 'и не имеет сериализатора настраиваемых полей. В целях безопасности этот тип не будет сериализован.

Реализация IsSerializable решает проблему в соответствии с рекомендациями Chi в вопросе, относящемся к . Есть и другие обходные пути в соответствующем вопросе.

У меня вопрос: какова основная причина этого и почему два, казалось бы, не связанных решения (реализация интерфейса маркера и расширение класса сервлета) решают эту проблему? Есть ли недостатки у обоих методов, упомянутых в вопросе ?

Примечание. Исключение не возникает, если доступ к приложению осуществляется напрямую.

Примечание 2: Класс, связанный с исключением, уже реализует интерфейс Serializable, который должен быть эквивалентен IsSerializable в отношении GWT.

8
задан Community 23 May 2017 в 12:00
поделиться