Domanda

Sto seguendo il tutorial qui:

http://nutch.sourceforge.net/docs/en/tutorial.html

La scansione funziona bene, così come la ricerca di prova dalla riga di comando.

Quando provo ad avviare Tomcat dopo aver spostato ROOT.war in posizione (e dopo aver annullato l'archiviazione e creato una nuova cartella ROOT durante l'avvio), ottengo una pagina con l'errore 500 e alcuni errori nei registri di Tomcat.

Stato HTTP 500: nessun contesto configurato per elaborare questa richiesta

2009-02-19 15:55:46 WebappLoader[]: Deploy JAR /WEB-INF/lib/xerces-2_6_2.jar to C:\Program Files\Apache Software Foundation\Tomcat 4.1\webapps\ROOT\WEB-INF\lib\xerces-2_6_2.jar
2009-02-19 15:55:47 ContextConfig[] Parse error in default web.xml
org.apache.commons.logging.LogConfigurationException: User-specified log class 'org.apache.commons.logging.impl.Log4JLogger' cannot be found or is not useable.
    at org.apache.commons.digester.Digester.createSAXException(Digester.java:3181)
    at org.apache.commons.digester.Digester.createSAXException(Digester.java:3207)
    at org.apache.commons.digester.Digester.endElement(Digester.java:1225) ............ etc.

Quindi sembra che la radice dell'errore sia web.xml predefinito, non in Log4JLogger, anche se so molto poco di Java.Non ho modificato il web.xml nella directory Tomcat.

Qualcuno sa cosa sta succedendo qui?

versioni/informazioni:

noce 0.9

Tom Cat 4.1

jre1.5.0_08

jdk1.6.0_12

NUTCH_JAVA_HOME=C:\Programmi\Java\jdk1.6.0_12

JAVA_HOME=C:\Programmi\Java\jdk1.6.0_12

È stato utile?

Soluzione

Per me questo indica che non riesce a trovare il logger che viene segnalato come errore di analisi stesso.Un modo un po' strano o disinformante per esprimerlo, immagino.Ad ogni modo, penso che tu debba aggiungere il Registrazione di Commons .jar alle vostre librerie (WEB-INF/lib) e riavvia Tomcat, quindi dovrebbe funzionare.

Anche il tuo Tomcat sembra essere vecchio, se possibile consiglierei di procurarsi 5.5.x o 6.x.

Altri suggerimenti

In Java, le applicazioni a volte si affidano a librerie di terze parti.In questo caso, sembra che l'installazione di Tomcat non includa una di queste librerie.A giudicare dall'errore che hai ricevuto, sembra che ti manchi il file Registrazione di Apache Commons libreria (una libreria comunemente utilizzata nel mondo Java che, guarda caso, non viene fornita in bundle con Tomcat).

Il modo tipico per distribuire una libreria in Java è tramite un file JAR (Java Archive).In poche parole, un file JAR è semplicemente un insieme di classi Java che sono state compresse in un file che è stato rinominato da *.zip a *.jar.

Per ottenere il file JAR di Commons Logging, è possibile scaricarlo dal file Sito di download di Apache Commons.Avrai bisogno della versione binaria, non della versione sorgente.Se dovessi scaricare la versione 1.1.1 (ad esempio), dovresti decomprimere il file commons-logging-1.1.1-bin.zip file.All'interno troverai un file denominato commons-logging-1.1.1.jar.Copia questo file JAR nel file lib directory in cui è installato il software Tomcat.Potrebbe essere necessario riavviare Tomcat prima che noti questo nuovo file.

Si spera che la prossima volta che proverai a utilizzare l'applicazione, potresti ricevere o meno un altro errore che indica che non è possibile trovare un'altra classe.In tal caso, ti do il benvenuto nel meraviglioso mondo della caccia ai JAR!:) Speriamo che l'applicazione non richieda troppe librerie oltre a Commons Logging, ma vedremo (considerando che stai provando a eseguire Nutch, posso prevedere che richiederà Lucene, quindi preparatevi).

Buon divertimento con Nutch!

se hai scoperto di aver richiesto .jar esistente nell'applicazione, la soluzione al tuo problema potrebbe essere quella di:

  1. Ferma Tomcat
  2. vai a %TOMCAT_HOME%/lavoro e cancella tutto all'interno

questa cartella 'lavoro', come dice il nome, contiene classi utilizzate per il lavoro, a volte l'accesso ad alcuni di questi file può essere bloccato per qualsiasi motivo.Quando ricevo questo messaggio questa è la prima cosa da fare.La maggior parte delle volte funziona...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top