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

我收到此错误:

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有关吗?如果是,如何解决。

最佳答案

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

只需检查您是否具有正确依赖项(crawler4j-3.3.zipcrawler4j-3.x-dependencies.zip)的crawler4j最新版本。
这应该可以揭示问题。

如果不是,请尝试从依赖于je-4.0.92.jar的源代码构建crawler4j。

10-08 17:58