2

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

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

如果有人能指出一种包含所有必要依赖项的简单方法,我将不胜感激。

谢谢!

4

1 回答 1

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

于 2013-03-17T17:11:29.740 回答