jackrabbit-standalone-2.4.0.jar 填充不起作用
Posted
技术标签:
【中文标题】jackrabbit-standalone-2.4.0.jar 填充不起作用【英文标题】:jackrabbit-standalone-2.4.0.jar Populate does not work 【发布时间】:2012-04-16 06:10:24 【问题描述】:我刚刚下载并开始使用 Jackrabbit:
java -jar jackrabbit-standalone-2.4.0.jar
当我调用 populate.jsp 时,我得到这个错误:
Error while accessing the repository: LoginModule ignored Credentials
Check the configuration or use the easy setup wizard.
当我点击简单设置向导链接时,我得到这个:
HTTP ERROR 404
Problem accessing /admin/. Reason:
NOT_FOUND
这个 Jackrabbit 版本有问题吗?
【问题讨论】:
我也有同样的问题。此外,我可以使用 Windows 资源管理器中的 WebDAV 进行连接,但无法将任何文件复制到其中。 【参考方案1】:似乎实现已更改,但文档尚未更新。我在使用像你这样的“独立”服务器时遇到了同样的错误。
如果您查看存储在存储库根目录中的 repository.xml 文件(默认为 jackrabbit),您会看到定义了两个用户。一个是“匿名”,我猜是只读的,一个是“管理员”。
只需将new SimpleCredentials("username", "password".toCharArray()))
替换为new SimpleCredentials("admin", "admin".toCharArray()))
即可。
如果您只是按照自己的方式学习他们的教程(就像我一样),这应该会让您再次前进。
另外,作为旁注,当网络界面要求您登录时,您应该提供这些相同的凭据。
【讨论】:
我的 repository.xml 文件中没有这样的行:“new SimpleCredentials...”。 这不是 XML,而是 Java。要更改的行在教程“First Hops”中。它是“SecondHop.java”文件。如果您没有按照教程的方式进行操作,这可能没有帮助。 他在询问独立服务器的“populate.jsp”页面,与“First Hops”无关。并且用您的服务器知道的凭据替换用户名和密码应该是显而易见的。 实际上,凭据很重要,仅凭文档就可以了,这并不明显。文档说您可以为默认的jackrabbit登录机制提供任何用户名和密码(他们使用“用户名”和“密码”)并获得写入权限。情况似乎不再如此。您需要提供在repository.xml 中指定的那些。我想我应该更清楚它适用于 Web 访问(如 populate.jsp)和教程。此处的文档不正确:jackrabbit.apache.org/first-hops.html。它适用于我的管理员帐户。 我怎样才能找到那行 SimpleCredentials?我只看到“jackrabbit-standalone-2.16.1.jar”和一个“jackrabbit”文件夹。【参考方案2】:只需修改repository.xml。将 anonymousId 的值替换为“用户名”(或它在 populate.jsp 中使用的任何内容)。
【讨论】:
【参考方案3】:更新:在您遵循先前答案的建议后,您将进入“填充”页面,并要求输入词根。可能它开始填充,但两个进度条将保持“0%”。要解决此问题,请访问 ..../Jackrabbit-webapp-2.6.3/WebContent/populate.jsp 并更改行:
Line number 315 "google"->Bing
Line number 314 "www.google.com"->"www.bing.com"
Line number 298 "http://www.google.com/?q=" -> "http://www.bing.com/?q="
重新启动服务器后,“填充”现在应该可以工作了。
【讨论】:
【参考方案4】:在 JackRabbit 2.6.5 中,如果您下载 jackrabbit 独立 jar 并尝试使用它,它将无法正常工作。您需要下载整个 Jackrabbit 源代码,进行上述答案中描述的更改,然后编译。
1) 首先你需要检查repository.xml,它提到了用户anonymous 和admin。 因此,在 populate.jsp 中,我首先尝试使用“匿名”,页面加载正确,但在尝试添加节点时它会因安全异常而崩溃。所以我最终在填充 jsp 中使用了 admin:
rep.login(new SimpleCredentials("admin", "admin".toCharArray()));
2) 如上所述,我还必须使用 Bing 而不是 Google。
3) 我将 penguin 指定为一个术语,并且只有 10 个文档,因为文件可能会下载得很慢,因为如果你不走运它们可能会很大。
4) 我不知道搜索是如何工作的,使用它上传的文件的名称或其中包含的某些单词作为术语不会返回任何结果。
【讨论】:
以上是关于jackrabbit-standalone-2.4.0.jar 填充不起作用的主要内容,如果未能解决你的问题,请参考以下文章