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