2

我有这些课程:

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

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

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

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

4

1 回答 1

1

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

于 2014-05-19T11:36:44.700 回答