0

Websphere Liberty Profile 8.5.5 で SOLR 4.3.1 を開始しようとしています。solr.war を dropins フォルダーに入れ、ロギング jar (log4j-1.2.16.jar、slf4j-api-1.6.6.jar、slf4j-log4j12-1.6.6.jar) をグローバル ライブラリとして追加しました。solr の起動中に、次の例外がスローされます。

java.lang.NullPointerException: 
at com.ibm.websphere.ras.TruncatableThrowable.getStackTrace(TruncatableThrowable.java:247)
at [internal classes]
at com.ibm.ws.logging.internal.impl.BaseTraceFormatter.formatMessage(BaseTraceFormatter.java:234)
at com.ibm.ws.logging.internal.impl.BaseTraceFormatter.formatMessage(BaseTraceFormatter.java:191)
at com.ibm.ws.logging.internal.impl.BaseTraceService.publishLogRecord(BaseTraceService.java:447)
at com.ibm.ws.logging.internal.impl.LoggerHandlerManager$BaseTrLoggerHandler.publish(LoggerHandlerManager.java:69)
at java.util.logging.Logger.log(Unknown Source)
at com.ibm.ws.logging.internal.WsLogger.log(WsLogger.java:158)
at com.ibm.ws.logging.internal.WsLogger.logp(WsLogger.java:354)
at com.ibm.ws.webcontainer.webapp.WebApp.logMessage(WebApp.java:2981)
at [internal classes]
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:165)
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:155)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)
at [internal classes]

Websphere Liberty で SOLR をうまく使っている人はいますか?

4

3 に答える 3

0

Liberty で SOLR 4.9.0 を実行しました。私がしなければならなかったいくつかのステップ: 1. solr.war を \example\webapps から Liberty サーバー・アプリケーション・ディレクトリーに solr.war として抽出します 2. 変更された server.xml

<application id="solr" location="solr.war" />

<featureManager>
    <feature>jsp-2.2</feature>
    <feature>jndi-1.0</feature>
</featureManager>
  1. http://www.slf4j.org/dist/slf4j-1.6.6.zipをダウンロードして、 https: //wiki.apache.org/solr/SolrLoggingでログを無効にする手順に従って、 .jar に続いて web-inf ディレクトリにコピーしました

    ./WEB-INF/lib/slf4j-jdk14-1.6.1.jar ./WEB-INF/lib/jcl-over-slf4j-1.6.1.jar ./WEB-INF/lib/log4j-over-slf4j- 1.6.1.jar ./WEB-INF/lib/slf4j-api-1.6.1.jar

  2. ロード例を使いやすくするために、デフォルトのポートを 9080 から 8983 に変更しました

Java 8も実行しており、Eclipseを使用してLibertyプロファイルを制御しています

于 2014-07-14T16:39:52.397 に答える