0

Tomcat 7 に Solr 4.3.0 をデプロイしています。DataImportHandler 以外はすべて正常に動作します。私はに行くことができます

http://localhost:8080/solr/#/collection1/dataimport//dataimport

画面に表示され、データインポート オプションが UI に読み込まれることを確認します。

それでも、「エンティティ」コンボ ボックスにエンティティが読み込まれているのがわかります。構成ボックス内の右側に、以下のエラーが表示されます。

Apache Tomcat/7.0.41 - エラー レポート

525D76;}--> HTTP ステータス 500 - フィルターの実行で例外がスローされました

noshade="noshade">

タイプ例外レポート

メッセージ フィルターの実行で例外がスローされました

説明 サーバーで内部エラーが発生したため、この要求を実行できませんでした。

例外

javax.servlet.ServletException: フィルタの実行で例外がスローされました
例外

根本的な原因

java.lang.NoClassDefFoundError: org/apache/log4j/spi/LoggingEvent
  org.apache.solr.logging.log4j.EventAppender.append(EventAppender.java:35)
  org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
  org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
  org.apache.log4j.Category.callAppenders(Category.java:206)
  org.apache.log4j.Category.forcedLog(Category.java:391)
  org.apache.log4j.Category.log(Category.java:856)
  org.slf4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:498)
  org.apache.solr.common.SolrException.log(SolrException.java:119)
  org.apache.solr.servlet.ResponseUtils.getErrorInfo(ResponseUtils.java:58)
  org.apache.solr.servlet.SolrDispatchFilter.sendError(SolrDispatchFilter.java:691)
  org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:380)
  org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:155)

note根本原因の完全なスタック トレースは、Apache Tomcat/7.0.41 ログで入手できます。

アパッチ トムキャット/7.0.41

問題は、「log4j-1.2.16.jar」がクラスパスにロードされていることです(Tomcat lib dirにあります)。

誰もがこの問題に足を踏み入れましたか?

4

3 に答える 3

1

Jetty 以外のコンテナーでのサンプル ログ設定の使用で説明されている手順に従ってみてください。これらの手順に従ってログを構成するまで、Solr 4.3 を実行しているときに同じエラーが発生しました。

于 2013-06-25T20:05:43.067 に答える
0

ディレクトリを変更した後、solrconfig.xml ファイルのディレクトリ パスを変更しましたか。

構成ファイルを変更した後、Tomcat と solr サーバーを再起動しましたか?

于 2013-06-25T23:05:56.717 に答える
0

slf4j-log4j12-1.6.6.jarからextをフォルダにコピーする必要がありSolrます。lib

そこに logging.properties ファイルを配置する必要もあります。

于 2013-06-25T19:48:42.610 に答える