1

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' で実行してもエラーは発生せず、依存関係グラフ プラグインはすべてが整っていることを確認します。

私は何を見落としましたか?

4

0 に答える 0