正在使用Primefaces和Java 8开发应用程序。在WebSphere Liberty 19.0.0.4中运行应用程序。将事务超时设置为25分钟,会话超时设置为30分钟。单击“提交”按钮后,其调用存储过程将在后端。完成该过程需要20分钟。当单击提交按钮时,PF('waitDialog')。show()将打开以显示“请稍候”消息。关闭对话框处于打开状态,但15分钟后会自动关闭。完成该过程后,还会显示“已成功提交”消息。处理完成后也不会显示。 Bean是@ViewAccessScoped。此问题的原因是什么??
真正的原因很可能是http连接被关闭,例如反向代理或防火墙或Websphere自由。然后,执行Ajax调用(很可能出错),然后执行oncomplete
。在成功或错误中进行一些操作将有助于对此进行调查。但是唯一的解决方案是执行类似异步的操作,并且不要长时间保持HTTP连接打开。
另见: