でソルのインデックス作成に失敗しました。このようなエラーが発生しています。solrへのインデックス作成中にserver.request(上向き)
HTTP Status 500 - lazy loading error
org.apache.solr.common.SolrException: lazy loading error at
org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.getWrappedHandler(RequestHandlers.java:260)
at org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.handleRequest(RequestHandlers.java:242)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1376) at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:365)
at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
形成されるURLは次のとおりです。http://localhost:8080/solr/update/extract?Latitude=51.9125&Longitude=179.5&commit=true&waitFlush=true&waitSearcher=true&wt=javabin&version=2
(私はWindowsマシン上でXAMPPを使用してTomcatを設定している)
私はSOFと様々な他のブログ/フォーラムを下記のと、それをデバッグしようとしたがためにされています何時間も何も見つかりませんでした。
私はsolr.xmlに次のものを追加した
<maxFieldLength>10000</maxFieldLength>
<writeLockTimeout>60000</writeLockTimeout>
<commitLockTimeout>60000</commitLockTimeout>
<lockType>simple</lockType>
<unlockOnStartup>true</unlockOnStartup>
<reopenReaders>true</reopenReaders>
<requestParsers enableRemoteStreaming="true"
multipartUploadLimitInKB="2048000" />
<lst name="defaults">
<!--str name="echoParams">explicit</str-->
<!--int name="rows">10</int-->
<!--str name="df">text</str-->
<str name="Latitude">Latitude</str>
<str name="Longitude">Longitude</str>
</lst>
がさえ、Tomcatを再起動する論理積をsolconfig.xmlするには、以下の私は、Javaコンソールで
<requestHandler name="/update/extract" class="org.apache.solr.handler.extraction.ExtractingRequestHandler">
<lst name="defaults">
<str name="ext.map.Last-Modified">last_modified</str>
<bool name="ext.ignore.und.fl">true</bool>
</lst>
</requestHandler>
を得る追加しようとしたことは示していエラー: org.apache.solr.common.SolrException:内部サーバーエラー
私はソルのホームパスのために問題が発生している可能性があることを認識しました。私は新しいディレクトリを作成し、そこにすべての設定ファイルをコピーし、私のsolrパスとしてそれを述べました。しかし、後でsolrconfig.xmlを更新して、すべてのjarのパスを修正しました。
はまた、Solrのlibフォルダに 'pdfboxとfontbox' jarファイルを追加するとTomcat
私のJavaコードを再起動しようとした次のとおりです。
String urlString = "http://localhost:8080/solr";
SolrServer server = new CommonsHttpSolrServer(urlString);
ContentStreamUpdateRequest up = new ContentStreamUpdateRequest("/update/extract");
String fileName=f.toString();
up.addFile(new File(fileName));
up.setParam("Latitude", Latitude);
up.setParam("Longitude", Longitude);
up.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);
server.request(up);
(Port8080は私が設定したものです)
まだsolrのインデックスは私の終わりで働いていません。私はこれをデバッグし、計算する時間を試みました。私に何かヒントを示したり、間違っていることを示唆したりすることができれば本当に素晴らしいだろう。
私はすでに試してみましたが、あなたの参照用として: http://wiki.apache.org/solr/FrontPage http://wiki.apache.org/solr/ContentStreamUpdateRequestExample http://wiki.apache.org/solr/UpdateRichDocuments http://wiki.apache.org/solr/ExtractingRequestHandler#Configuration http://lucene.472066.n3.nabble.com/Problem-using-ExtractingRequestHandler-with-tomcat-td494930.html http://lucene.472066.n3.nabble.com/Internal-Server-Error-td715713.html How to index pdf's content with SolrJ?
可能な複製[Solr Tomcat org.apache.solr.common.SolrException:遅延読み込みエラー](http://stackoverflow.com/questions/27058991/solr-tomcat-org-apache-solr-common-solrexception-遅延ロードエラー) – kenorb