Диалог PrimeFaces закрывается автоматически через 15 минут - PullRequest
0 голосов
/ 24 октября 2019

Я занимаюсь разработкой приложения с использованием Primefaces и Java 8. Запуск приложения в WebSphere Liberty 19.0.0.4. Я устанавливаю время ожидания транзакции до 25 минут, а время сеанса - до 30 минут.

При нажатии кнопки «Отправить» вызывается хранимая процедура в бэкэнде. Это займет 20 минут, чтобы завершить процесс. При нажатии кнопки «Отправить» PF («waitDialog»). Show () откроется, чтобы показать сообщение «Пожалуйста, подождите».

Закрытие диалогового окна завершено, но оно закрывается автоматически через 15 минут. Я также показываю сообщение «Успешно отправлено» после завершения процесса. Он также не отображается после завершения процесса. Это bean-компонент @ ViewAccessScoped.

В чем причина этой проблемы .?

1 Ответ

3 голосов
/ 24 октября 2019

Реальная причина, скорее всего, заключается в том, что http-соединение закрывается, например, с помощью обратного прокси-сервера, брандмауэра или веб-сферы. Затем вызов ajax (скорее всего, с ошибкой) завершается выполнением oncomplete. Выполнение чего-либо в onsuccess или onerror поможет расследовать это. Но единственное реальное решение состоит в том, чтобы сделать подобные асинхронные операции и не поддерживать http-соединение открытым в течение длительного времени.

См. Также:

...