JSON を解析するために org.codehaus.jackson ライブラリを使用するいくつかの依存関係を持つファット jar があります。エラーは次のとおりです。
java.lang.NoSuchMethodError: org.codehaus.jackson.map.ObjectMapper.readTree([B)Lorg/codehaus/jackson/JsonNode;
jar の中を見ると、そのメソッドがわかります。
public JsonNode readTree(byte content[])
throws IOException, JsonProcessingException {
JsonNode n = (JsonNode)_readMapAndClose(_jsonFactory.createJsonParser(content), JSON_NODE_TYPE);
return ((JsonNode) (n != null ? n : NullNode.instance));
}
コードは「hadoop jar」コマンドを介して実行され、jar は sbt アセンブリを使用して構築されます。jackson のバージョンまたはコアとマッパーは 1.9.2 で、そのメソッドが含まれています。
これを 'sbt run' で実行してもエラーは発生せず、依存関係グラフ プラグインはすべてが整っていることを確認します。
私は何を見落としましたか?