我刚刚下载并使用以下方式启动了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版本有问题吗?
答案 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:
中使用了adminrep.login(new SimpleCredentials("admin", "admin".toCharArray()));
2)如上所述,我还必须使用Bing而不是Google。
3)我指定企鹅作为一个术语,只有10个文件,因为文件下载速度可能很慢,因为如果你运气不好,它们可能很大。
4)我不知道搜索是如何工作的,使用上传文件的名称作为术语,或者其中包含的某些单词不会返回任何结果。