1

我有一个带有一些依赖项的胖 jar,这些依赖项使用 org.codehaus.jackson 库来解析 JSON。这是错误:

java.lang.NoSuchMethodError: org.codehaus.jackson.map.ObjectMapper.readTree([B)Lorg/codehaus/jackson/JsonNode;

查看罐子内部,我可以看到该方法:

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