上下文:我正在編寫Cascalog作業以在Amazon EMR中運行。 Cascalog是運行MapReduce的基於clojure的庫。當作業由於某種奇怪的類加載異常而失敗時。已註釋掉導致clojure運行時錯誤的代碼
在工作中,我使用一個名爲geocoder的庫,它是一個基於clojure的geoip查找庫。特別是我使用了查看maxmind GeoLiteCity.dat文件的lib部分。我發現導致作業失敗的部分代碼是使用地理編碼器庫的部分。**
最奇怪的是,雖然刪除這部分代碼會導致作業成功,評論不會...只是想知道是否有人知道發生了什麼?
** 我使用的地理編碼器的lib喜歡的方式使
(NS utils.geoip(:使用[geocoder.core]))
,然後我的工作就需要上述
(ns myjob(:require [utils.geoip:as geoip]))
你得到的錯誤是什麼? – Jeremy
ClassNotFoundException – hiroprotagonist
好的,哪個類?提供儘可能多的細節。 – Jeremy