1

Jetty を使用して Jelastic に Solr をデプロイしました。その管理ページには、次の URL でアクセスできます。

http://mydomain.jelastic.servint.net/solr

しかし、次のように別のマシンからドキュメントを追加しようとすると:

String urlString = "http://mydomain.jelastic.servint.net/solr";
SolrServer solr = new HttpSolrServer(urlString);
SolrInputDocument document = new SolrInputDocument();
document.addField("id", "552199");
document.addField("name", "Gouda cheese wheel cheese");
UpdateRequest req = new UpdateRequest();
req.add(document);
UpdateResponse response = req.process(solr);

それは動作しません。次のエラーが表示されます。

org.apache.solr.common.SolrException: Server at http://mydomain.jelastic.servint.net/solr returned non ok status:411, message:Length Required

偽の URL を使用すると同じエラーが返されるため、根本的な原因は URL の問題に違いないと思います。
同じマシンで Solr にアクセスしても問題なく動作します。

誰か手を貸してくれませんか?

4

2 に答える 2

0

また、Jetty アプリ サーバーのパブリック IPが必要になる場合もあります。デフォルトでは、すべてのリクエストがグローバル Resolver を通過し、アクションを制限することもできるためです。

于 2013-10-22T20:24:39.093 に答える
0

同じ質問があります。そして解決しました。理由は 1.3.9 未満の nginx が HttpChunkinModule をサポートしていないためです。 http://wiki.nginx.org/HttpChunkinModule

于 2013-09-09T06:23:54.873 に答える