2012-04-02 20 views
12

Właśnie ściągnąłem i zaczął Jackrabbit używając:Jackrabbit-wolnostojąca-2.4.0.jar Populate nie działa

java -jar jackrabbit-standalone-2.4.0.jar 

Kiedy wezwać populate.jsp, otrzymuję ten błąd:

Error while accessing the repository: LoginModule ignored Credentials 
Check the configuration or use the easy setup wizard. 

Kiedy klikam odnośnik Easy setup wizard, otrzymuję to:

HTTP ERROR 404 
Problem accessing /admin/. Reason: 
NOT_FOUND 

Czy jest coś złego w tym Jackrabbit budować?

+0

Mam ten sam problem.Ponadto mogłem połączyć się przy użyciu WebDAV z Eksploratora Windows, ale nie mogę skopiować do niego żadnych plików. – neonguru

Odpowiedz

8

Wygląda na to, że implementacja uległa zmianie, ale dokumentacja nie została zaktualizowana. Ten sam błąd wystąpił przy użyciu serwera "samodzielnego", takiego jak Ty.

Jeśli spojrzeć na repository.xml pliku przechowywanego w repozytorium korzenia (Jackrabbit domyślnie) zobaczysz dwóch użytkowników zdefiniowanych. Jednym z nich jest "anonimowy", który, jak przypuszczam, jest tylko do odczytu, a drugi to "admin".

Wystarczy wymienić new SimpleCredentials("username", "password".toCharArray())) na new SimpleCredentials("admin", "admin".toCharArray())) i powinno działać.

Jeśli dopiero zaczynasz swoje samouczki (tak jak ja), powinno to sprawić, że znowu będziesz się ruszał.

Ponadto, jak marginesie, należy podać te same dane, gdy interfejs WWW prosi, aby się zalogować.

+0

Brak takiej linii: "nowe SimpleCredentials ..." w moim pliku repository.xml. – neonguru

+0

To nie jest XML, to Java. Wiersz do zmiany znajduje się w samouczku "First Hops". To plik "SecondHop.java". Jeśli nie ominiesz samouczka, może to nie być pomocne. – lycono

+2

Pyta o stronę "populate.jsp" niezależnego serwera, która nie ma nic wspólnego z "First Hops". Zastąpienie nazwy użytkownika i hasła danymi uwierzytelniającymi, które zna twój serwer, powinno być oczywiste. – neonguru

3

Wystarczy zmodyfikować repository.xml. Zastąp wartość anonymousId wartością "username" (lub inną rzeczą użytą w pliku populate.jsp).

1

AKTUALIZACJA: Po zapoznaniu się z radą poprzednich odpowiedzi, przechodzi się do strony "zapełnianie" i prosi o podanie hasła głównego. Prawdopodobnie zaczyna się wypełniać, ale dwa paski postępu pozostaną "0%". Aby rozwiązać ten dostał się do ..../Jackrabbit-webapp-2.6.3/WebContent/populate.jsp i zmienić linie:

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=" 

Następnie należy zrestartować serwer i go „wypełnianie” powinna teraz działać.

0

Z wersją JackRabbit 2.6.5 pobranie samodzielnego słoika jackrabbit i próba użycia go nie działa. Musisz pobrać całe źródło Jackrabbit, dokonać zmian opisanych w powyższych odpowiedziach, a następnie skompilować.

1) Najpierw należy sprawdzić plik repozytorium.xml, wspomina o anonimowym użytkowniku i administratorze. Tak więc w populate.jsp Najpierw próbowałem użyć "anonimowy", strona ładuje się poprawnie, ale potem zawiesza się z wyjątkiem bezpieczeństwa podczas próby dodania węzła. Więc skończyło się korzystając z administratorem w JSP wypełnić:

rep.login(new SimpleCredentials("admin", "admin".toCharArray())); 

2) Miałem też użyć Bing zamiast Google, jak wskazano powyżej.

3) Określiłem pingwin jako termin i tylko 10 dokumentów, ponieważ pliki mogą być pobierane dość wolno, ponieważ mogą być duże, jeśli nie masz szczęścia.

4) Nie wiem, jak działa wyszukiwanie, używając jako nazw nazw plików, które przesłał, lub niektóre słowa w nich zawarte nie zwracają żadnych wyników.