簡體   English   中英

瀏覽器/ jQuery代理錯誤

[英]Browser/jQuery Proxy Error

我們有一個具有內置搜索功能的Web應用程序,我們的用戶可以執行復雜的搜索。 這是我們的軟件堆棧:

  • 服務器端是使用Struts / JSP進行查看的Spring MVC
  • 客戶端JS庫是用於表的純jQuery和jqGrid
  • Web應用程序打包為WAR,並部署到Tomcat 6.0.35容器中
  • Apache 2.2.22 Web服務器是一個反向代理,並為我們的JS提供服務(我知道這不是必須的,但這是項目交給我們的方式,而不是我們的設計!)
  • 后端是由另一個團隊構建和維護的,但是使用SOLR和Oracle來實現上述文本搜索功能

當用戶在大約30秒后執行“廣泛”查詢(針對性不強的查詢,需要SOLR真正進行查詢)時,他們會在屏幕上收到一條錯誤消息,該錯誤消息僅顯示為“ Proxy Error ”。 將顯示該錯誤消息,而不是顯示搜索結果的普通jqGrid表。

我已經對項目中的每個文件進行了全文搜索,找不到該短語,也找不到“ Proxy ”或“ proxy ”。

盡管在Firefox 8中偶爾發現了這些神秘而難以捉摸的“代理錯誤”,但90%的情況是在IE8和IE9中發生的。

由於在我們的代碼庫中找不到該字符串(或類似的字符串),因此它必須來自這些第三方依賴項之一,並且只是以搜索結果的形式發送回用戶。

以前有沒有人見過這些技術中的任何一種? 這可能是瀏覽器以某種方式注入DOM的東西嗎? 我在這里嚇呆了,沒時間了。

50倍絕對來自Apache。 檢查httpd.conf您可能已經定義了超時,如Timeout=blah 如果此屬性定義,那么當阿帕奇將請求轉發到Tomcat的,如果Tomcat需要很長的比blah回應阿帕奇失敗快,並返回50倍到客戶端,注入“代理錯誤”在響應主體。

只需刪除此超時設置,這將導致現代版本的Apache無限期等待。 至少以這種方式,您不會收到“代理錯誤”,盡管不能保證Tomcat會將任何內容返回給Apache。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM