ユーザーが複雑な検索を実行できる組み込みの検索機能を備えた Web アプリがあります。これが私たちのソフトウェアスタックです:
- サーバー側は、ビューに Struts/JSP を使用する Spring MVC です。
- クライアント側の JS ライブラリは、テーブル用の純粋な jQuery および jqGrid です。
- Web アプリは WAR としてパッケージ化され、Tomcat 6.0.35 コンテナーにデプロイされます
- Apache 2.2.22 Web サーバーはリバース プロキシであり、JS を提供します (これが実際に必要ではないことはわかっていますが、これはプロジェクトが私たちに渡された方法であり、私たちの設計ではありません!)
- バックエンドは別のチームによって構築および保守されていますが、上記のテキスト検索機能には SOLR と Oracle を使用しています
ユーザーが「広範な」クエリ (ターゲットが絞られておらず、SOLR が実際に大量に処理する必要があるクエリ) を実行すると、約 30 秒後に画面に「プロキシ エラー」というエラー メッセージが表示されます。このエラー メッセージは、検索結果を表示する通常の jqGrid テーブルの代わりに表示されます。
プロジェクト内のすべてのファイルの全文検索を実行しましたが、このフレーズも " Proxy
"も " " も見つかりませんproxy
。
これらの神秘的でとらえどころのない「プロキシ エラー」は、90% の確率で IE8 と IE9 で発生していますが、FireFox で発見されることもあります。
その文字列 (またはそれに類似したもの) はコードベースで見つからないため、これらのサードパーティの依存関係のいずれかから来ており、検索結果の形式でユーザーに送り返されているに違いありません。
これらのテクノロジーがこのように動作するのを見たことがありますか? これは、ブラウザーが何らかの形で DOM に挿入しているものでしょうか? 私はここで愚かで、時間がなくなっています。