如何使用java riak客户端没有依赖性问题

时间:2013-03-17 08:24:44

标签: riak

我正在尝试使用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

当我尝试执行基本示例时。

如果有人能指出我直接的方式来包含所有必要的依赖项,我将不胜感激。

谢谢!

1 个答案:

答案 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