我希望有人能够为我澄清一下,这样我就能更好地理解JAXB对象的编组是如何工作的。
从阅读和查看示例中我了解到,JAXB对象必须实现java.io.Serializable接口,以便正确地编组和解组该对象。我有点不确定的部分是当你的JAXB对象没有实现Serializable接口时会发生什么(即:会产生什么后果)? 这种情况在过去曾经发生过,导致日志文件中出现类似于以下错误信息:
从阅读和查看示例中我了解到,JAXB对象必须实现java.io.Serializable接口,以便正确地编组和解组该对象。我有点不确定的部分是当你的JAXB对象没有实现Serializable接口时会发生什么(即:会产生什么后果)? 这种情况在过去曾经发生过,导致日志文件中出现类似于以下错误信息:
ERROR [example.package.name.MyJaxbClass.data]DiskStorageFactory.call{503} | Disk Write of -309037891 failed:
java.io.NotSerializableException: example.package.name.myJaxbClass$MyNonSerializedElement
然而余下的代码似乎运行正常。你的JAXB类实现序列化有多么重要,如果它们没有实现会发生什么?