0

Apache Tomcat を使用する netbeans を使用して、小さな Java Web アプリケーションに取り組んでいます。

solr を実行して、クエリを作成できます。ただし、別のポート (8983) で別のアプリとして実行されています。そのため、Java スクリプトから Web アプリからこのアプリにクエリを実行すると、CORS エラーが発生します。このエラーの理由はクロス オリジン ポリシーであることはわかっています。そのため、どうすれば solr と Web アプリを netbeans を使用して完全な単一のアプリとして機能させることができるか知りたいと思っていました。また、別のドメインからのリクエストを受け入れるようにサーバー ポリシーを変更することも許可されていません。

ありがとうございました。

4

1 に答える 1

0

JSONPを使用してCORSの問題を回避することを検討してください。JSONPを使用してSolrにクエリを実行する方法の例については、JQueryを使用したJSONPを使用したSolrを参照してください。

アップデート:

JSONPはシナリオのオプションではないため、両方を単一のアプリにする方法は、SolrJJavaクライアントの一部であるEmbeddedSolrServerを使用することです。

于 2013-02-21T16:12:53.410 に答える