NoClassDefFoundError无法从azure表中获取数据

时间:2015-01-11 17:06:22

标签: java android azure azure-table-storage

我正在尝试使用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);
        }

一旦我尝试枚举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类中实现。

1 个答案:

答案 0 :(得分:1)

似乎Azure SDK没有安装其依赖项之一。可以从以下网址下载:jackson-core