1

リソースアダプタの配置モデルを使用してデータストアのガベージコレクタを実行したいと思います。jackrabbit-jcaリポジトリをシャットダウンしてから、ここで提案されているコードを実行しようとしましたが、現在jcr apiを介してのみjackrabbitにアクセスしているため、どのライブラリを含める必要があるかわかりません。私は常にClassDefNotFoundExceptionsまたはjava.lang.LinkageError:ローダー制約違反を受け取ります。Jackrabbitのバージョンは2.4.2です

4

1 に答える 1

0

Jackrabbit の実行に必要な jar ファイルのリストを取得するには、Maven を使用して、プロジェクトと同じ方法で依存関係をリストjackrabbit-webappます。

<properties>
    <jackrabbit.version>2.5.3</jackrabbit.version>
</properties>
<dependencies>
<dependency>
  <groupId>javax.jcr</groupId>
  <artifactId>jcr</artifactId>
</dependency>
<dependency>
  <groupId>org.apache.jackrabbit</groupId>
  <artifactId>jackrabbit-core</artifactId>
  <version>${jackrabbit.version}</version>
</dependency>
<dependency>
  <groupId>org.apache.tika</groupId>
  <artifactId>tika-parsers</artifactId>
  <exclusions>
    <exclusion>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
    </exclusion>
  </exclusions>
</dependency>
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>jcl-over-slf4j</artifactId>
</dependency>
<dependency>
  <groupId>org.apache.jackrabbit</groupId>
  <artifactId>jackrabbit-jcr-server</artifactId>
  <version>${jackrabbit.version}</version>
</dependency>
<dependency>
  <groupId>org.apache.jackrabbit</groupId>
  <artifactId>jackrabbit-jcr-servlet</artifactId>
  <version>${jackrabbit.version}</version>
</dependency>
<dependency>
  <groupId>org.apache.jackrabbit</groupId>
  <artifactId>jackrabbit-jcr-rmi</artifactId>
  <version>${jackrabbit.version}</version>
</dependency>
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>jul-to-slf4j</artifactId>
  <version>${slf4j.version}</version>
  <scope>test</scope>
</dependency>
</dependencies>

Maven を使用していない場合は、jackrabbit-webapp をダウンロードして jackrabbit-webapp-2.5.3.warjar ファイルのリストを取得し、名前を に変更し.zipて展開します。jar ファイルはディレクトリにありWEB-INF/libます。これは「最悪のケース」のリストです。実際には、pdfbox、poi、derby などは必要ないかもしれません。

于 2013-02-11T08:39:34.683 に答える