2015-01-11 74 views
0

我想从Android项目中使用下面的代码从天蓝色的表中读取数据。NoClassDefFoundError无法从天蓝色的表中获取数据

 TableQuery<Observation> rangeQuery = 
       TableQuery.from(Observation.class) 
         .where(combinedFilter); 

     Iterable<Observation> results = cloudTable.execute(rangeQuery); 
     // Loop through the results, displaying information about the entity 

     for (Observation entity : results) { 
      res.add(entity); 
     } 

当我试图枚举results它抛出java.lang.NoClassDefFoundError: com.fasterxml.jackson.core.JsonFactory例外。

一个表实体看起来是这样的:

{"PartitionKey":"temperature", 
"RowKey":"2014-12-19 23:15:19", 
"Timestamp":"2014-12-19T23:15:20.2638537Z", 
"humidity":38.0, 
"temp":22.0, 
"datetime":"2014-12-19 23:15:19"} 

而且相应的类是:

public class Observation extends TableServiceEntity { 

    String temp; 
    String humidity; 
    String datetime; 
    String PartitionKey; 
    String RowKey; 
    String Timestamp; 
} 

我怀疑这是一个序列化错误。但是我看不出任何错误,因为所有的属性都在Observation类中实现。

+0

你可以尝试在你的班级中将“湿度”和“温度”类型转换为“双倍”还是相当于? –

回答

1

似乎Azure SDK不安装其依赖项之一。它可以从下列地址下载:jackson-core

+0

如果您使用的是Android Studio/Gradle,它会自动安装依赖项。不幸的是,通过Eclipse没有一个清晰的系统可供使用。 –

+0

我在Android studio中使用了Gradle。仍然必须手动安装它。 :\ –

+0

嗯,你是如何在你的项目中加入存储库的?你是在什么版本的Android Studio?如果你看一下[Gradle构建文件](https://github.com/Azure/azure-storage-android/blob/master/microsoft-azure-storage/build.gradle),它包含了Jackson的依赖关系。 –

相关问题