2012-10-16 50 views
1

我使用jackson(通过resteasy)将json转换为Java对象。我只为对象定义了一个接口,杰克逊自动生成实现。大!序列化杰克逊生成的类

现在我试图保存对象并在以后恢复。我的界面扩展为Serializable,所以我的数据存储无需投诉就可以保存它。但是,稍后加载时,无法找到生成的类定义。我得到

java.lang.ClassNotFoundException: org.codehaus.jackson.generated.my.class.name 

对于使用Jackson生成的类定义来保存和加载对象有什么选择?

回答

1

也许序列化POJO为java.util.Map而不是? JDK序列化紧紧地绑定到具体的类,所以它可能不适用于杰克逊的抽象类型实现(我假设你使用的是“Mr Bean”模块)。

+0

是的,我放弃了让它自动工作。最后,我只是用一个由地图支持的简单具体类来实现接口。 –