如何序列化UIMA CAS结合Java序列化

时间:2014-05-19 09:16:48

标签: java serialization cas uima

我有这些课程:

class DocumentObj implements Serializable {
    ...
    List<SentenceObj> sentenceObjs;
    JCas docJcas;
}
class SentenceObj implements Serializable {
    ...
    annotation.Sentence sentenceAnnotation;
}

我想使用默认的Java序列化将每个DocumentObj作为文件转储到磁盘上。之后,它们也会被反序列化为Java对象。我知道我需要对JCases和Sentence Annotations进行一些特殊处理,因为它们不可序列化(现在我得到NotSerializableException)。希望治疗可以尽可能少。

关于JCas的序列化以及将其与Java序列化相结合,您如何建议这样做?

我正在使用Java 1.6和UIMA 2.4.0在Windows上工作。我对所有JCase和注释使用相同类型的系统和相同的3个视图。

1 个答案:

答案 0 :(得分:1)

不要使用默认的Java序列化。请改用org.apache.uima.cas.impl.Serialization实用程序,甚至更好地使用DK-pro中的BinaryCasWriter

相关问题