我有一个胖jar,里面有一些依赖项,它们使用org.codehaus.jackson库来解析json。错误如下:
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));
}
代码是通过hadoopjar命令运行的,jar是使用sbt程序集构建的。jackson版本或core和mapper是1.9.2版本,其中确实包含了该方法。
通过'sbt run'运行这个程序不会产生错误,依赖关系图插件会确认一切就绪。
我忽略了什么?
暂无答案!
目前还没有任何答案,快来回答吧!