我正在使用给出的示例 here并在我的构建路径和运行路径中包含来自[此处] (http://code.google.com/p/crawler4j/downloads/list) 的必要文件(crawler4j-3.3.zip &crawler4j-3.x-dependency.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具有适当的依赖项(crawler4j-3.3.zip
和 crawler4j-3.x-dependency.zip
)。
这应该可以揭示问题。
如果没有,请尝试从源代码构建crawler4j并依赖于je-4.0.92.jar。
关于java - crawler4j CrawelController 类中的 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12160206/