1

ここのチュートリアルに従っています:

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

コマンドラインからのテスト検索と同様に、クロールは正常に機能します。

ROOT.war を所定の位置に移動した後 (そして起動時に新しい ROOT フォルダーを解凍して作成した後)、Tomcat を起動しようとすると、Tomcat ログに 500 エラーといくつかのエラーを含むページが表示されます。

HTTP ステータス 500 - このリクエストを処理するように構成されたコンテキストがありません

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.

したがって、エラーのルートはデフォルトの web.xml であり、Log4JLogger ではないようです - 私は Java についてほとんど知りません。tomcat ディレクトリの web.xml を編集しませんでした。

ここで何が起こっているか知っている人はいますか?

バージョン/情報:

ナット 0.9

トムキャット 4.1

jre1.5.0_08

jdk1.6.0_12

NUTCH_JAVA_HOME=C:\Program Files\Java\jdk1.6.0_12

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_12

4

3 に答える 3

2

Java では、アプリケーションがサードパーティのライブラリに依存することがあります。この場合、Tomcat のインストールにはそのようなライブラリが含まれていないようです。受け取ったエラーから判断すると、Apache Commons Loggingライブラリ (Java の世界で一般的に使用されているライブラリで、たまたま Tomcat にバンドルされていない) が不足しているようです。

Java でライブラリを配布する一般的な方法は、JAR (Java アーカイブ) ファイルを使用することです。簡単に言うと、JAR ファイルは、*.zip から *.jar に名前が変更されたファイルに圧縮された Java クラスの集まりです。

Commons Logging JAR ファイルを取得するには、Apache Commons ダウンロード サイトからダウンロードできます。ソース バージョンではなく、バイナリ バージョンが必要です。バージョン 1.1.1 をダウンロードした場合 (たとえば)、commons-logging-1.1.1-bin.zipファイルを解凍する必要があります。中には、という名前のファイルがありますcommons-logging-1.1.1.jar。この JAR ファイルを、libTomcat ソフトウェアがインストールされているディレクトリにコピーします。この新しいファイルが認識される前に、Tomcat を再起動する必要がある場合があります。

次にアプリケーションを使用しようとしたときに、別のクラスが見つからないことを示す別のエラーが表示される場合と表示されない場合があります。それでは、素晴らしいJARハンティングの世界へようこそ!:) アプリケーションが Commons Logging 以外の多くのライブラリを必要としないことを願っていますが、わかります (あなたが Nutch を実行しようとしていることを考えると、Luceneが必要になると予測できるので、それに備えてください)。

ヌッチと一緒に楽しもう!

于 2009-02-20T06:52:22.153 に答える
1

私にとっては、解析エラー自体として報告されているロガーが見つからないことを示しています。それを表現するのは少し奇妙で情報不足な方法だと思います。とにかく、 Commons Logging .jarをライブラリ ( WEB-INF/lib) に追加し、Tomcat を再起動する必要があると思います。

また、Tomcat は古いようです。可能であれば、5.5.x または 6.x を入手することをお勧めします。

于 2009-02-20T06:52:39.720 に答える
0

アプリケーションに.jarが必要であることがわかった場合、問題の解決策は次のとおりです。

  1. Tomcat を停止する
  2. %TOMCAT_HOME%/work に移動し、中身をすべて消去します

この「作業」フォルダーは、その名前が示すように、作業に使用されるクラスが含まれています。これらのファイルの一部へのアクセスは、何らかの理由でブロックされる場合があります。そのようなメッセージを受け取ったら、これが最初のことです。ほとんどの場合、それは機能します...

于 2009-02-20T07:36:00.100 に答える