我正在尝试使用Java Riak Client我正在处理的现有项目。我正在使用riak-client-1.0.6-jar-with-dependencies.jar
我一直在犯这样的错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonAutoDetect
这一个:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/impl/conn/PoolingClientConnectionManager
当我尝试执行基本示例时。
如果有人能指出我直接的方式来包含所有必要的依赖项,我将不胜感激。
谢谢!
答案 0 :(得分:4)
1.0.6 Riak java客户端不使用Jackson 2.x,这是您的第一个错误所说的缺失或Apache的HTTP客户端4.2.x,这是您的第二个错误所说的缺失。 (您可以通过Jackson中的包结构和Apache库中的相关类来确定)。
鉴于此,它似乎是您自己的代码,并且因为您没有这些依赖项,您将收到这些错误。
我强烈建议使用maven,但代之以你可以下载当前版本的Riak客户端(1.1.0)的jar-with-dependencies,它实际上已将这些软件包升级到2.1.2和4.2。分别为2;它位于:http://riak-java-client.s3.amazonaws.com/riak-client-1.1.0-jar-with-dependencies.jar