我想使用资源适配器部署模型运行数据存储垃圾收集器。我尝试关闭 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 回答