1

我登錄到使用相同的用戶登錄證書兩個不同的瀏覽器(Brow1和Brow2)的JavaEE的Web應用程序的ResultSet和連接相同DB 。 登錄後我正在執行一個查詢從Java獲取結果集中的Excel文件。如果我同時在瀏覽器中觸發查詢,我在Brow2中獲得Brow1的resultSet,而Brow1中的一個拋出空異常錯誤。查詢在同時有兩個瀏覽器提供Brow1的Brow2

分析記錄器時,我發現brow1和brow2具有不同的會話ID。 我也嘗試過同步,但這不是一種有效的方式,需要更多時間。

我錯過了什麼。有沒有其他方法可以解決這個問題。請幫幫我。

回答

1

如果您使用不同的瀏覽器;服務器上創建不同的會話。儘管如果您在同一瀏覽器上使用了不同的選項卡,所有這些選項卡共享同一個會話,因爲所有這些選項卡共享存儲Cookie的相同瀏覽器緩存。

獨立請求在Web服務器上創建獨立線程,並獨立處理w.r.t.應用服務器。所以,現在歸結爲應用層如何處理這兩個獨立的線程,如果他們試圖訪問相同的數據。如果你可以添加你正在做的事情;我可以想到可能會出現什麼問題;但我們需要在應用程序級別修復它。

+0

我在兩個不同的瀏覽器中打開應用程序,並在每個瀏覽器中請求兩個不同的報告。應該給瀏覽器的報告給第二瀏覽器。 –

+1

我明白,從你原來的問題;我提到需要更多的細節來了解這些報告是如何在服務器上生成的。 – Deepak

+0

對不起,最初所有報告模板都將作爲一個blob對象存在於數據庫中。我將根據地理位置來運行報告,以提供該特定地點的相應值。 將爲每個瀏覽器會話創建一個單獨的文件夾。最初,報告模板將從數據庫下載到服務器文件夾內。報告模板將只包含變量ID而非值。 –

相關問題