0

我正在使用使用 Apache Tomcat 的 netbeans 开发一个小型 Java Web 应用程序。

我让 solr 运行,我可以进行查询。但它在不同的端口(8983)上作为单独的应用程序运行。因此,当我通过 java 脚本从我的 Web 应用程序查询此应用程序时,我得到了 CORS 错误。我知道这个错误的原因是跨域策略。所以我想知道如何使用 netbeans 使 solr 和我的 web 应用程序作为一个完整的单个应用程序工作。此外,我不允许更改服务器策略以接受来自某些不同域的请求。

谢谢你。

4

1 回答 1

0

您可以考虑使用 JSONP 绕过 CORS 问题。有关如何使用 JSONP 查询 Solr 的示例,请参阅Solr with JSONP with JQuery 。

更新:

由于 JSONP 在您的方案中不是一个选项,因此使它们成为单个应用程序的方法是使用作为 SolrJ Java 客户端一部分的EmbeddedSolrServer 。

于 2013-02-21T16:12:53.410 回答