crawler4j CrawelController类中的NoSuchMethodError

时间:2012-08-28 13:22:05

标签: java berkeley-db-je crawler4j

我正在使用here给出的示例并包含[here]中的必要文​​件(crawler4j-3.3.zip& crawler4j-3.x-dependencies.zip)(http://code.google.com/ p / crawler4j / downloads / list)在我的构建路径和运行路径中。

我收到此错误:

Exception in thread "main" java.lang.NoSuchMethodError: com.sleepycat.je.EnvironmentConfig.setAllowCreate(Z)Lcom/sleepycat/je/EnvironmentConfig; at edu.uci.ics.crawler4j.crawler.CrawlController.<init>(CrawlController.java:90) at edu.uci.ics.crawler4j.examples.basic.BasicCrawlController.main(BasicCrawlController.java:100) log4j:WARN No appenders could be found for logger (org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager). log4j:WARN Please initialize the log4j system properly.

由于this file中有必要的功能,我无法理解错误的原因,请参阅第75行。

请帮帮我。我在Java方面没有太多的专业知识。此问题是否与this有关。如果是,如何解决它。

2 个答案:

答案 0 :(得分:1)

是。问题与JBCACHE-1611非常相似。它与版本Berkeley DB Java Edition不兼容。

只需检查您是否拥有具有正确依赖关系的最新版crawler4jcrawler4j-3.3.zipcrawler4j-3.x-dependencies.zip)。 这应该揭示问题。

如果没有,请尝试从源代码构建crawler4j,并依赖于je-4.0.92.jar。

答案 1 :(得分:0)

这可能是与libs之间的修订相关的问题,您可以尝试使用此http://www.java2s.com/Code/Jar/j/Downloadje4092jar.htm来查找更高版本