2012-04-20 32 views
1

でソルのインデックス作成に失敗しました。このようなエラーが発生しています。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:内部サーバーエラー

  1. 私はソルのホームパスのために問題が発生している可能性があることを認識しました。私は新しいディレクトリを作成し、そこにすべての設定ファイルをコピーし、私のsolrパスとしてそれを述べました。しかし、後でsolrconfig.xmlを更新して、すべてのjarのパスを修正しました。

  2. はまた、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?

+0

可能な複製[Solr Tomcat org.apache.solr.common.SolrException:遅延読み込みエラー](http://stackoverflow.com/questions/27058991/solr-tomcat-org-apache-solr-common-solrexception-遅延ロードエラー) – kenorb

答えて

1

を、あなたのクラスパスに-cell.jarをSOLRていません。 ?

ExtractingRequestHandlerは最後に、私はこの問題を解決する方法を見つけるのデフォルトのSolrサーバと

+0

いいえ、私はそれを行っていません..私はそれをjavaプログラムパスまたは私がsolrをインストールしたパスに追加したいですか? – CodeMonkey

+0

また、お返事いただきありがとうございます。時間の後に少なくとも1つの回答をお待ちしております。 – CodeMonkey

+0

それは私のために働いていませんでした.. – CodeMonkey

2

にパッケージされていませんSolrの-cell.jar、です。

ただ、この問題が発生した場合solrディレクトリには、いくつかの他の場所へapache-solr-x.x.x\exampleからの移動でなければならないこと、ファイル

を保存し、"../dist/""../../dist/"から<tab>タグのすべてのdir属性を変更、SOLR_HOME/conf/solrconfig.xmlを変更するので、相対パス"../../dist/"はそれに応じて変更する必要があります。

あなたのtomcatを再起動し、動作するかどうかを確認してください。

関連する問題