2012-04-02 20 views
12

Ho appena scaricato e ha iniziato Jackrabbit utilizzando:lepre-alone-2.4.0.jar Populate non funziona

java -jar jackrabbit-standalone-2.4.0.jar 

Quando chiamo il populate.jsp, ottengo questo errore:

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

Quando scatto facile collegamento configurazione guidata, ottengo questo:

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

c'è qualcosa di sbagliato in questo Jackrabbit costruire?

+0

Ho lo stesso problema.Inoltre, sono stato in grado di connettermi usando WebDAV da Windows Explorer, ma non posso copiare alcun file su di esso. – neonguru

risposta

8

Sembra che l'implementazione sia cambiata ma la documentazione non è stata aggiornata. Ho ricevuto lo stesso errore usando il server "stand alone" come te.

Se si guarda nel file direpository.xml memorizzato nella repository di root (lepre di default) vedrete due utenti definiti. Uno è "anonimo" che suppongo sia di sola lettura e uno è "admin".

Basta sostituire new SimpleCredentials("username", "password".toCharArray())) con new SimpleCredentials("admin", "admin".toCharArray())) e dovrebbe funzionare.

Se ti stai solo allenando attraverso i loro tutorial (come me), questo dovrebbe farti spostare di nuovo.

Inoltre, come nota a margine, è necessario fornire le stesse credenziali quando l'interfaccia web chiede di effettuare l'accesso.

+0

Nessuna riga: "new SimpleCredentials ..." nel mio file repository.xml. – neonguru

+0

Questo non è XML, è Java. La linea da cambiare è nel tutorial "First Hops". È il file "SecondHop.java". Se non stai seguendo il tutorial, questo potrebbe non essere d'aiuto. – lycono

+2

Chiede informazioni sulla pagina "populate.jsp" del server standalone, che non ha nulla a che fare con "First Hops". E sostituendo il nome utente e la password con le credenziali che il server sa dovrebbe essere ovvio. – neonguru

3

Basta modificare il repository.xml. Sostituisci il valore di anonymousId con "username" (o qualsiasi cosa usata in populate.jsp).

1

AGGIORNAMENTO: Dopo aver seguito il consiglio delle risposte precedenti si arriva alla pagina "popola" e si richiede una parola radice. Probabilmente inizia a popolare, ma le due barre di avanzamento rimarranno "0%". Per risolvere questo ha a che ..../Jackrabbit-webapp-2.6.3/WebContent/populate.jsp e modificare le linee:

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

Dopo questa riavviare il server ed il "popolare" dovrebbe funzionare.

0

Con JackRabbit 2.6.5, se si scarica il vaso autonomo di jackrabbit e si tenta di utilizzarlo, non funziona. Devi scaricare l'intera fonte Jackrabbit, fare le modifiche descritte nelle risposte sopra e poi compilare.

1) Per prima cosa è necessario controllare il repository.xml, menziona l'utente anonimo e l'amministratore. Quindi in populate.jsp ho provato prima ad usare "anonymous", la pagina si carica correttamente ma poi si blocca con un'eccezione di sicurezza quando si tenta di aggiungere un nodo. Così ho finito per usare admin nel jsp popolano:

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

2) Ho anche dovuto usare Bing al posto di Google, come indicato sopra.

3) Ho specificato pinguino come termine e solo 10 documenti poiché i file possono essere scaricati molto lentamente poiché possono essere grandi se si è sfortunati.

4) Non so come funziona la ricerca, utilizzando come termini i nomi dei file caricati o alcune parole contenute non restituiscono risultati.