java - NoClassDefFoundError无法从azure表获取数据

标签 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);
        }

一旦我尝试枚举结果,它就会抛出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/

相关文章:

java - JSch库中SCP协议(protocol)实现说明

Java 8 : How to get element at an index from a Stream

java - Android Intent 创建对象的新实例

android - 在 Android 的 TextureView 中的视频出现问题后播放视频

azure - 通过 Web api 将文件上传到 Azure blob

c# - 从 Git 存储库部署到 Azure 时如何处理 DLL

java - 在另一个默认方法中从其他接口(interface)调用默认方法

java - 输入处理器的使用

android - 如何使用 Android 6.0 备份恢复默认共享首选项?

c# - Azure 表存储查询性能缓慢