0

PDF ファイルで update/extract を使用しようとすると例外が発生します

私のセットアップは次のとおりです。- Ubuntu Server 11.10 Tomcat 6 Solr 3.5.0.2011.11.22.15.54.38

solr/admin を参照できます OK

すべての contrib/extract および apache-solr-cell3.5.0.jar ライブラリを tomcat フォルダー webapps/solr/WEB-INF/lib に配置しました。

次を使用して抽出を呼び出しています:-

curl "http://localhost:8080/solr/update/extract?uprefix=attr_&fmap.content=attr_content&commit=true" -F "file=/path/to/my.pdf"

エラーは

java.lang.NoClassDefFoundError: org/apache/tika/mime/MimeTypeException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:383)
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:425)
at org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java:461)
at org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.getWrappedHandler(RequestHandlers.java:248)
at org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.handleRequest(RequestHandlers.java:239)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1372)

ポインタをいただければ幸いです - このエラーが他の場所で発生するように見えるのは、Nutch とキャッシュされた結果の場合のみです。

クエリ文字列と *.doc ファイルで MIME タイプを送信しようとしましたが、同じエラーが発生しました。

4

3 に答える 3

3

エラーメッセージによると、それはMimeTypeExceptionあなたが得る例外ではありません: NoClassDefFoundErrorSolrがクラスをロードできないため、問題はMimeTypeException.

通常、このクラスは に存在しtika-core.jarます。

実際にそのファイルがあることを確認し、正しいディレクトリを指しているlibステートメントがあるかどうかも確認してください。solrconfig.xml

于 2011-12-09T11:56:21.797 に答える
1

この問題の解決策を見つけたので、SolrJを使用してPDFインデックスを更新していました。

solrをtomcatにデプロイした後、次のライブラリをtomcat/webappに含めませんでした

遅延読み込みの問題などが発生します。これを実行するまで、apachetikaを取得しようとします...

Tomcatをシャットダウンします

\ apache-solr-3.5.0 \ contrib \ extract

上記のライブラリを以下にコピーします

\ apache-tomcat-7.0.26 \ webapps \ solr \ WEB-INF \ lib

スタートアップTomcat

乾杯

于 2012-04-01T16:57:56.007 に答える
1

これは、必要な tika ライブラリを (tomcat6/webapps/solr/WEB-INF/lib に) コピーするという基本的なエラーが原因でしたが、jar ファイルの所有権を TOMCAT6 に chown するのではなく、ROOT として残していました。適切な権限を設定してTomcatを再起動すると、正常に動作し始めました

于 2011-12-15T16:57:21.123 に答える