摘要
当POJO在运行时在导入包中序列化时,应用于通过OSGi depdendency导出的POJO的Jackson注释不起作用。如果POJO被放置在使用中……
根据我的意见和您的反馈:
问题是你的两个包有不同的Jackson注释类实例。当Jackson框架扫描类以进行注释时,它会查找它使用的特定注释类实例。如果bundle具有自己的同一个类的实例,则不会识别注释。 (在OSGi中,每个bundle都有一个单独的类加载器,每个类加载器都可以包含自己的给定类的实例。)
您可以通过两种方式解决此问题:
Import-Package
jackson-annotations
jackson-core
jackson-databind
provided
compile