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 にアクセスしても問題なく動作します。
誰か手を貸してくれませんか?