我有这样的课程:
class DocumentObj implements Serializable {
...
List<SentenceObj> sentenceObjs;
JCas docJcas;
}
class SentenceObj implements Serializable {
...
annotation.Sentence sentenceAnnotation;
}我想使用默认的DocumentObj序列化将每个作为一个文件转储到磁盘上。稍后,它们也将反序列化回Java对象。我知道我需要对JCases和句子注释进行一些特殊的处理,因为它们是不可序列化的(现在我得到了NotSerializableException)。希望治疗能尽可能少。
对于JCas的序列化并将其与Java序列化相结合,您建议如何做到这一点?
我正在Windows上工作,使用Java1.6和UIMA2.4.0。对于所有的JCases和注释,我都使用相同的类型系统和相同的3个视图。
发布于 2014-05-19 11:36:44
不要使用默认的Java序列化。改用org.apache.uima.cas.impl.Serialization实用程序,或者更好地使用DK中的BinaryCasWriter。
https://stackoverflow.com/questions/23733974
复制相似问题