jackrabbit-standalone-2.4.0.jar Populate不起作用

时间:2012-04-02 15:08:45

标签: jackrabbit jcr

我刚刚下载并使用以下方式启动了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版本有问题吗?

4 个答案:

答案 0 :(得分:9)

似乎实施已更改但文档尚未更新。我使用像你这样的“独立”服务器时遇到了同样的错误。

如果查看存储库根目录中存储的 repository.xml 文件(默认情况下为 jackrabbit ),您将看到定义了两个用户。一个是“匿名”,我猜是只读,一个是“管理员”。

只需将new SimpleCredentials("username", "password".toCharArray()))替换为new SimpleCredentials("admin", "admin".toCharArray()))即可。

如果你只是按照他们的教程(就像我一样),那么这会让你再次活动。

另外,作为附注,当Web界面要求您登录时,您应该提供相同的凭据。

答案 1 :(得分:3)

只需修改repository.xml即可。将anonymousId的值替换为" username"(或者它在populate.jsp中使用的任何内容)。

答案 2 :(得分:1)

更新:在您按照之前答案的建议后,您将进入“填充”页面并询问根词。可能它开始填充,但两个进度条将保持“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="

在重启服务器之后,“填充”现在应该可以正常工作。

答案 3 :(得分:0)

使用JackRabbit 2.6.5,如果你下载长耳机独立jar并尝试使用它,它不起作用。您需要下载整个Jackrabbit源代码,执行上述答案中描述的更改,然后进行编译。

1)首先,您需要检查repository.xml,它提到用户匿名和管理员。 所以在populate.jsp中我首先尝试使用“匿名”,页面正确加载但是在尝试添加节点时它会因安全异常而崩溃。所以我最终在填充jsp:

中使用了admin
rep.login(new SimpleCredentials("admin", "admin".toCharArray()));

2)如上所述,我还必须使用Bing而不是Google。

3)我指定企鹅作为一个术语,只有10个文件,因为文件下载速度可能很慢,因为如果你运气不好,它们可能很大。

4)我不知道搜索是如何工作的,使用上传文件的名称作为术语,或者其中包含的某些单词不会返回任何结果。