运行Java时出现问题。对雄猫的战争
以下是我的教程:
http://nutch.sourceforge.net/docs/en/tutorial.html
爬行工作正常,命令行中的测试搜索也是如此
当我试图在移动根后启动tomcat时。war就位(并且在启动过程中取消归档并创建一个新的根文件夹),我得到一个包含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中的xml——尽管我对Java知之甚少。我没有编辑网页。tomcat目录中的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
# 1 楼答案
对我来说,这说明它找不到被报告为解析错误的记录器。我想这是一种有点奇怪或不正常的表达方式。无论如何,我认为您需要将Commons Logging .jar添加到您的库(
WEB-INF/lib
)中,并重新启动Tomcat,然后它就可以工作了此外,你的雄猫似乎很古老,如果可能的话,我建议获得5.5分。x或6。x
# 2 楼答案
在Java中,应用程序有时依赖于第三方库。在本例中,您的Tomcat安装似乎不包括这样的库。从您收到的错误判断,您似乎缺少了Apache Commons Logging库(Java世界中一个常用的库,碰巧没有与Tomcat捆绑在一起)
用Java分发库的典型方式是通过JAR(Java存档)文件。简单地说,JAR文件就是一组Java类,它们被压缩成一个文件,该文件已从*重命名。压缩至*。罐子
要获取Commons日志JAR文件,可以从Apache Commons download site下载它。您需要的是二进制版本,而不是源版本。如果您碰巧下载了1.1.1版(例如),您应该解压
commons-logging-1.1.1-bin.zip
文件。在里面,你会发现一个名为commons-logging-1.1.1.jar
的文件。将这个JAR文件复制到安装Tomcat软件的lib
目录。在Tomcat注意到这个新文件之前,您可能需要重新启动它希望下次尝试使用该应用程序时,您可能会或可能不会收到另一个错误,表明找不到另一个类。在这种情况下,我欢迎你来到狩猎罐子的美妙世界!:)希望这个应用程序在Commons日志记录之外不需要太多的库,但我们会看到(考虑到您试图运行Nutch,我可以预见它需要Lucene,所以要做好准备)
和Nutch玩得开心