java - crawler4j CrawelController 类中的 NoSuchMethodError

标签 java berkeley-db-je crawler4j

我正在使用给出的示例 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.zipcrawler4j-3.x-dependency.zip)。 这应该可以揭示问题。

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

关于java - crawler4j CrawelController 类中的 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12160206/

相关文章:

java - Android 9.0 中的 ArrayIndexOutOfBoundsException

java - Android Spinner 所选项目未显示

java - 网络爬虫与 Html 解析器

用于爬行的 XPath 跟随 sibling 不返回 sibling

java - 如何将 Web 服务返回的集合 (ArrayList) 绑定(bind)到 Swing 中的 JTable?

java - JDBC – create 语句中出现空指针异常

java - 如何在 Java Berkeley DB 中存储 ArrayList 字段?

berkeley-db - 应用重启后 Berkeley DB 主键序列跳转 100

java - Berkeley DB JE - 打开游标计数

java - 更新不同类的 java swing 组件