0

我正在 Linux 机器上设置 Apache jackrabbit 存储库,当我的服务器启动时,我收到以下错误消息

错误RepositoryAccessServlet:使用 JNDI (name=jackrabbit.repository) (RepositoryAccessServlet.java,第 210 行) 和 NameNotFoundException 检索存储库时出错。

完整的堆栈跟踪如下

14.08.2012 16:35:37错误293) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) 在 org.apache.tomcat.util 的 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) .net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Unknown Source) 14.08.2012 16:35:37 *INFO * RepositoryAccessServlet:尝试使用 rmi 检索存储库。uri=//localhost:1099/jackrabbit.repository (RepositoryAccessServlet.java, line 231) 14.08.2012 16:35:37 *INFO * RepositoryAccessServlet:通过 RMI 获取的存储库。(RepositoryAccessServlet.java,第 243 行)JioEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Unknown Source) 14.08.2012 16:35:37 *INFO * RepositoryAccessServlet:尝试使用 rmi 检索存储库。uri=//localhost:1099/jackrabbit.repository (RepositoryAccessServlet.java, line 231) 14.08.2012 16:35:37 *INFO * RepositoryAccessServlet:通过 RMI 获取的存储库。(RepositoryAccessServlet.java,第 243 行)JioEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Unknown Source) 14.08.2012 16:35:37 *INFO * RepositoryAccessServlet:尝试使用 rmi 检索存储库。uri=//localhost:1099/jackrabbit.repository (RepositoryAccessServlet.java, line 231) 14.08.2012 16:35:37 *INFO * RepositoryAccessServlet:通过 RMI 获取的存储库。(RepositoryAccessServlet.java,第 243 行)

在谷歌上搜索抛出的异常后,我找不到任何相关的东西。

一些身体可以指出哪里出了问题吗?

任何帮助将不胜感激。

4

1 回答 1

0

好吧,我已经解决了这个问题。

问题在于目录结构的权限。Tomcat 没有足够的权限来访问所需的目录结构。在我的情况下,我收到了名为 jackrabbit.reposiory 的存储库的错误,并且我的目录结构类似于 jackrabbit/repository。

一旦我确定 Tomcat 对这些目录有足够的权限(在我的情况下,写权限是缺失的),事情就开始朝着正确的方向发展。

于 2012-08-20T08:40:34.797 回答