2013-03-17 39 views
2

我正在尝试使用Java Riak客户端,这是我正在开发的一个现有项目。我使用riak-client-1.0.6-jar-with-dependencies.jar如何使用没有依赖项问题的java riak客户端

我不断收到错误像这样的:

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.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

+0

谢谢,我无法找到1.1的依赖关系。至于使用maven,有没有简单的说明如何在我现有的项目中包含maven项目?我正在使用蚂蚁来构建。我以前使用过maven,但从来没有尝试将它整合到现有的项目中。谢谢! – chaimp 2013-03-18 14:38:18

+1

对不起,没有找到它。 Github只是削减了他们的“下载”功能,这是我用来放置它的地方。我需要在那里更新自述文件并链接到它的新家。至于把maven混合到现有的蚂蚁项目中......这可能只是眼泪,但我从来没有尝试过。 – 2013-03-18 15:43:00

+0

好吧,我感觉不能找到1.1与依赖关系的jar,以及我对将maven与ant项目混合的担心。我现在意识到你是一个开发者。 +1用于验证我正在使用的问题以及用于制作真棒数据存储的问题。 – chaimp 2013-03-18 19:02:58