首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ektorp NoClassDefFoundError: org.ektorp.impl.docref.DocumentReferenceSerializerProvider

Ektorp NoClassDefFoundError: org.ektorp.impl.docref.DocumentReferenceSerializerProvider
EN

Stack Overflow用户
提问于 2011-06-15 13:46:08
回答 2查看 625关注 0票数 3

我试图在安卓应用程序中使用Ektorp CouchDB库,我总是得到这样的例外:

代码语言:javascript
复制
java.lang.NoClassDefFoundError: org.ektorp.impl.docref.DocumentReferenceSerializerProvider

这是我的代码:

代码语言:javascript
复制
HttpClient authenticatedHttpClient = new StdHttpClient.Builder().host("myhostname").port(5984).username("username").password("password").build();
CouchDbInstance dbInstance = new StdCouchDbInstance(authenticatedHttpClient);
CouchDbConnector db = dbInstance.createConnector("luscinia", true);

异常总是发生在上述代码的最后一行。

我在这里跟踪了erktop wiki关于依赖关系的内容:http://code.google.com/p/ektorp/wiki/dependencies

这将导致我的项目包括:

  • commons-io-2.0.1.jar
  • httpclient-4.1.1.jar
  • jackson-core-asl-1.8.1.jar
  • jackson-mapper-asl-1.8.1.jar
  • org.ektorp-1.1.1.jar
  • slf4j-api-1.6.1.jar
  • slf4j-simple-1.6.1.jar (没有它的slf4j失败)

LogCat在异常之前给我一个警告和一个错误行,也许它们可以帮助我:

代码语言:javascript
复制
Link of class 'Lorg/ektorp/impl/docref/DocumentReferenceSerializerProvider;' failed
Could not find class 'org.ektorp.impl.docref.DocumentReferenceSerializerProvider', referenced from method org.ektorp.impl.StdObjectMapperFactory.createObjectMapper

我不明白他们的意思。知道吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-15 15:32:19

恐怕Ektorp 1.1.1和杰克逊1.8不兼容。这个问题将在今年夏天发布的1.2.0版本中得到修正。同时使用Jackson 1.7.7。

票数 4
EN

Stack Overflow用户

发布于 2011-06-15 14:14:54

我不是一个java编码专家,但我设想java对象在异常之前扩展,而不是运行在android上的java实现的一部分。Dalvik不是标准jvm。我推荐这个用于安卓沙发的https://github.com/couchone/libcouch-android库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6358691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档