リソースアダプタの配置モデルを使用してデータストアのガベージコレクタを実行したいと思います。jackrabbit-jcaリポジトリをシャットダウンしてから、ここで提案されているコードを実行しようとしましたが、現在jcr apiを介してのみjackrabbitにアクセスしているため、どのライブラリを含める必要があるかわかりません。私は常にClassDefNotFoundExceptionsまたはjava.lang.LinkageError:ローダー制約違反を受け取ります。Jackrabbitのバージョンは2.4.2です
質問する
578 次
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.war
jar ファイルのリストを取得し、名前を に変更し.zip
て展開します。jar ファイルはディレクトリにありWEB-INF/lib
ます。これは「最悪のケース」のリストです。実際には、pdfbox、poi、derby などは必要ないかもしれません。
于 2013-02-11T08:39:34.683 に答える