Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAXB对象不实现serializable的后果是什么?_Java_Jaxb_Serializable - Fatal编程技术网

Java JAXB对象不实现serializable的后果是什么?

Java JAXB对象不实现serializable的后果是什么?,java,jaxb,serializable,Java,Jaxb,Serializable,我希望有人能为我澄清这一点,以便我能够更好地理解JAXB对象的编组是如何工作的 通过阅读和查看示例,我的理解是JAXB对象必须实现java.io.Serializable,以便能够正确地封送和解封对象。我有点不确定的是,当您的一个JAXB对象没有实现serializable时会发生什么(阅读:后果是什么)?这在过去发生过,并导致日志文件中出现类似于的错误 ERROR [example.package.name.MyJaxbClass.data]DiskStorageFactory.call{50

我希望有人能为我澄清这一点,以便我能够更好地理解JAXB对象的编组是如何工作的

通过阅读和查看示例,我的理解是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类实现serializable有多重要?如果不实现serializable,会发生什么?

实现
java.io.serializable
不需要对象才能将其转换为XML或从XML转换为XML。对象与XML之间的转换不是Java序列化的一部分。当然,如果您确实希望序列化对象以便与应用程序的其他部分一起使用,则需要正确配置它们。

为什么将其标记为?在这个问题上,我看不出Spring有什么特别之处。我认为这有助于澄清问题。实际上,编组JAXB对象并不需要序列化,而是在检索对象后需要序列化的任何内容都需要序列化。例如,将其存储在会话cookie中。听起来对吗?谢谢你的帮助。