0

Solrjを使用してsolrインデックスに接続します。以下のmaven依存関係を追加して取得したjarsolr-solrj-3.6.1.jarを使用しました

<dependency>
   <groupId>org.apache.solr</groupId>
   <artifactId>solr-solrj</artifactId>
   <version>3.6.1</version>
</dependency>

CommonsHttpSolrServerは非推奨であるため、HttpSolrServerを使用していることがわかります。実行時に、以下のエラーが発生します。スレッド「メイン」の例外java.lang.NoClassDefFoundError:org / apache / http / client / HttpClient

solr-solrj-3.6.1.jarを追加するだけでは不十分ですか?さらに依存関係を追加する必要がありますか?また、httpclient 4.1を追加してみましたが、org / apache / http/HttpRequestInterceptorを要求し始めました。

4

3 に答える 3

0

このパッケージをMavenの依存関係に追加します。

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.2.1</version>
</dependency>
于 2012-09-07T05:57:28.297 に答える
0

これを機能させるために、以下の依存関係を追加しました

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.2.1</version>
</dependency>
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.2.1</version>
</dependency>
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpmime</artifactId>
    <version>4.2.1</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.5.8</version>
</dependency>
<dependency>
     <groupId>org.slf4j</groupId>
     <artifactId>slf4j-log4j12</artifactId>
     <version>1.5.8</version>
</dependency>
于 2012-09-07T06:53:56.167 に答える
0

solrjの私の単純なプロジェクトは、次の依存関係を使用します。

      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
        <dependency>
          <groupId>org.apache.solr</groupId>
          <artifactId>solr-solrj</artifactId>
          <version>4.4.0</version>
        </dependency>
        <dependency>
          <groupId>org.apache.solr</groupId>
          <artifactId>solr-core</artifactId>
          <version>4.4.0</version>
        </dependency>
        <dependency>
          <groupId>org.apache.commons</groupId>
          <artifactId>commons-logging</artifactId>
          <version>1.1.3</version>
        </dependency>
      </dependencies>

その間に、Mavenはそれらを自動的にダウンロードできます(たとえば、NetBeansでMavenのJavaアプリケーションを起動し、依存関係を追加しただけです)。さらに、commons-logging 1.1.3のライブラリ(http://commons.apache.org/proper/commons-logging/download_logging.cgi)をダウンロードするだけで済みました。ライブラリと依存関係の詳細については、(http://wiki.apache.org/solr/Solrj)を参照してください。

于 2013-09-26T08:53:23.590 に答える