2012-08-28 51 views
1

我使用的是給出的示例here並從[here](http://code.google.com/)包含必需的文件(crawler4j-3.3.zip & crawler4j-3.x-dependencies.zip) p/crawler4j/downloads/list)在我的構建路徑和運行路徑中。crawler4j中的NoSuchMethodError CrawelController類

我收到此錯誤:

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

您的圖像不顯示完整的異常。所以請把這個例外的文字副本。一個簡單的想法是,您的crawler4j版本可能沒有您嘗試訪問的方法,或者您可能沒有使用您嘗試訪問的簽名定義的方法。 – sakthisundar

回答

1

是的。該問題與JBCACHE-1611非常相似。它與Berkeley DB Java Edition版本不兼容。

只需檢查是否有適當的依賴關係(crawler4j-3.3.zipcrawler4j-3.x-dependencies.zip)的最新版本crawler4j。 這應該揭示問題。

如果沒有,請嘗試從源代碼構建crawler4j,並依賴於je-4.0.92.jar。

+0

您可能還會在類路徑中意外地使用老版本的BDB以及正確的BDB,這會導致類似的錯誤。 – biziclop