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にあります)。
誰もがこの問題に足を踏み入れましたか?