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.war获取 jar 文件列表,然后重命名为.zip并展开。jar 文件然后在目录中WEB-INF/lib。这是“最坏情况”列表,实际上您可能不需要 pdfbox、poi、derby 等内容。

于 2013-02-11T08:39:34.683 回答