我正在使用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有关。如果是,如何解决它。
答案 0 :(得分:1)
是。问题与JBCACHE-1611非常相似。它与版本Berkeley DB Java Edition不兼容。
只需检查您是否拥有具有正确依赖关系的最新版crawler4j(crawler4j-3.3.zip
和crawler4j-3.x-dependencies.zip
)。
这应该揭示问题。
如果没有,请尝试从源代码构建crawler4j,并依赖于je-4.0.92.jar。
答案 1 :(得分:0)
这可能是与libs之间的修订相关的问题,您可以尝试使用此http://www.java2s.com/Code/Jar/j/Downloadje4092jar.htm来查找更高版本