我在这里关注教程:

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

爬网工作正常,测试也可以从命令行搜索。

当我在将ROOT.war移到位后尝试启动tomcat(并在启动过程中取消归档并创建新的ROOT文件夹)时,出现一个页面,显示500错误和Tomcat日志中的一些错误。

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

Tomcat 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

最佳答案

对我来说,这表明它找不到记录器,记录器本身被报告为解析错误。我猜想这有点奇怪或令人反感。无论如何,我认为您需要将Commons Logging .jar添加到您的库(WEB-INF/lib)中并重新启动Tomcat,然后它才应该起作用。

另外,您的Tomcat似乎很古老,如果可能的话,我建议您使用5.5.x或6.x。

10-07 19:32
查看更多