我正在尝试在 Android 项目中使用以下代码从 azure 表读取数据。
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);
}
一旦我尝试枚举结果
,它就会抛出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 类中实现的。
最佳答案
Azure SDK 似乎没有安装其依赖项之一。可以从以下地址下载:jackson-core
关于java - NoClassDefFoundError无法从azure表获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27889725/