У меня есть приложение GWT, которое работает очень безупречно в режиме Dev с встроенным серверным сервером GWT.Исключение сериализации интермитантов с режимом GWT Dev и внешним сервером
Однако мне нужно перейти на внешний сервер причала (по разным причинам). Я точно выполнил документацию GWT Compile & Debug для настройки внешнего сервера.
мое приложение работает, однако 2/3 времени на нагрузку я получаю исключение сериализации похожее на это (на стороне сервера):
com.google.gwt.user.client.rpc.SerializationException: Тип «my.package.impl.ContentTypeImpl» не был назначен для «com.google.gwt.user.client.rpc.IsSerializable» и не имел настраиваемого поляризатора поля. Для целей безопасности этот тип не будет сериализован: instance = [email protected]
Я уверен, что этот класс является сериализуемым, и я гарантировал, что я скомпилировал свое приложение и перенес статические активы в свою военную директорию внешних серверов. Как я уже сказал, он работает каждый третий раз, когда я обновляю браузер.
Любые предложения?
Спасибо!
Спасибо, но, как я уже говорил, я уверен, что этот класс соответствует критерию сериализации, поскольку он использовался в течение нескольких месяцев как в обычном режиме GWT-dev, так и в режиме производства. Эта проблема возникает только периодически с настройкой noserver. Любые другие мысли? –
Вы использовали com.google.gwt.user.client.rpc.IsSerializable вместо java.io.Serializable? Другая возможная причина - десинк из кешированной версии. Попробуйте скопировать последние файлы на сервер и очистить кеш браузера. – Vjeetje
Я уверен, что все, что я использую, это java.io.Serializable, но есть много кода, поэтому я вернусь и сделаю это. Из любопытства используется com.google.gwt.user.client.rpc.IsSerializable, не так ли? В документации указано, что это должно работать, нет? –