GWT и невоспроизводимая ошибка 503 - PullRequest
0 голосов
/ 20 декабря 2010


У меня есть веб-приложение, созданное на GWT (2.0.3) и работающее на Apache Tomcat 6.
Мое приложение использует длинные опросы, чтобы включить диалог клиент-сервер. Когда клиент не может подключиться к серверу, он отображает отключенное сообщение на странице и отображает элементы управления до тех пор, пока не сможет возобновить разговор с сервером.
Это происходит с помощью метода onFailure служб rpc; Я отслеживаю, сколько последовательных исключений я получил, и если оно проходит определенный порог, происходит описанный выше сценарий.
Это позволяет уведомлять пользователя о проблеме, пока в фоновом режиме продолжается возобновление диалога с сервером.
Это была конфигурация около 6 месяцев, и без проблем.
Я скомпилировал приложение после изменения и хотел увидеть его в автономном режиме, поэтому я запустил tomcat (не с помощью eclipse), и все, казалось, работало нормально. Когда я нажал ctrl + c на apache (при включенных клиентах), я увидел, что клиенты отображают ошибку 503 вместо моего приложения с отключенным сообщением.
Затем я попытался воспроизвести проблему, но не смог, так как в следующий раз приложение работало так, как ожидалось.
Я не уверен, что это актуально, но недавно я добавил UncaughtExceptionHandler в мой модуль onModuleLoad.

Кто-нибудь сталкивался с такой проблемой?
Знаете ли вы, как я могу защитить своего клиента от такой проблемы?

Большое спасибо,
Еффий

Ответы [ 2 ]

1 голос
/ 20 декабря 2010

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

0 голосов
/ 02 декабря 2013

У меня есть похожая проблема, связанная с использованием Apache httpd перед tomcat и остановкой tomcat во время выполнения одного из «фоновых» асинхронных запросов, из-за политики перенаправления безопасности неудачный запрос завершает перенаправление браузера и вуаля 503 страница ошибок.

...