有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

运行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


共 (2) 个答案

  1. # 1 楼答案

    对我来说,这说明它找不到被报告为解析错误的记录器。我想这是一种有点奇怪或不正常的表达方式。无论如何,我认为您需要将Commons Logging .jar添加到您的库(WEB-INF/lib)中,并重新启动Tomcat,然后它就可以工作了

    此外,你的雄猫似乎很古老,如果可能的话,我建议获得5.5分。x或6。x

  2. # 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玩得开心