Среда выполнения GWT против режима разработки

#gwt #serialization

#gwt #сериализация

Вопрос:

Мы используем GWT для разработки сложного приложения . В режиме разработки все RPC и приложения работают отлично с разумной производительностью.

Но когда мы находимся в рабочем режиме, некоторые вызовы RPC никогда не выполняются, и код на стороне сервера никогда не попадает. Мы выполняем маску загрузки для некоторых вызовов RPC и скрываем маску загрузки при успешном выполнении. Но поскольку серверный код так и не был выполнен, маска загрузки сохраняется навсегда, и приложение находится в мертвом состоянии.

Кто-нибудь знает причину различий в режиме разработки и производства? Кроме того, как мы отслеживаем и отлаживаем то, что именно происходит в производственном режиме, помимо ведения журнала? Я вроде знаю, что проблема связана с сериализацией GWT, но как узнать, в чем именно заключается проблема, чтобы я мог изменить свой код.

Есть ли какие-либо инструменты, которыми я мог бы воспользоваться? В настоящее время я запускаю свое приложение в IE-8

Спасибо

Ответ №1:

Существует несколько способов отладки подобных проблем:

  1. Для начала вы можете попробовать использовать FireBug или любой другой инструмент разработчика, чтобы проверить полезную нагрузку RPC и действительно ли запрос сервера выполняется в режиме разработки.
  2. Вы можете указать компилятору не генерировать запутанный выходной код (-pretty или -detailed ), а затем использовать Firebug с условными точками останова для проверки кода на наличие ошибок.
  3. Иногда исключение выдается только в производственном режиме, а не в процессе разработки. Вы также можете проверить это с помощью инструментов разработчика (firebug, java console).

Комментарии:

1. Да, я делаю то же самое. Отслеживание http-запросов. Выяснил, что на стороне сервера произошла взаимоблокировка.