jjzjj

InvalidClassException

全部标签

java - 如何摆脱 InvalidClassException SerialVersionUID?

我在数据库中保存了一个java对象,然后几天后我更改了我的jre版本。现在,当我尝试读取同一个对象时,出现以下异常:Exceptioninthread"main"java.io.InvalidClassException:SerializeMe;localclassincompatible:streamclassdescserialVersionUID=-6377573678240024862,localclassserialVersionUID=-8204757486033751616我怎样才能摆脱这个,我怎样才能得到保存的对象?请帮助我。 最佳答案

java.io.InvalidClassException :

InvalidClassException:localclassincompatible:streamclassdescserialVersionUID=-196410440475012755,localclassserialVersionUID=-6675950253085108747我在以下场景中使用InvalidClassException进行构造。在这里,我的EAR安装在4个Websphere应用程序服务器中,并在其中共享执行。有时我从POJO类中得到异常InvalidClassException,它实现了Serializable接口(interface)。请提供任何线索。我对

java - 如何解决 java.io.InvalidClassException : local class incompatible: stream classdesc serialVersionUID

这个问题在这里已经有了答案:Javaserialization-java.io.InvalidClassExceptionlocalclassincompatible[duplicate](4个答案)关闭8年前。我在一个没有指定serialVersionUID编码的如此大的项目中有一个可序列化的类,并将其作为blob保存在数据库MySQL中!我必须向这个类添加一些字段,但是在这样做之后,我得到了这样的异常:IOException:errorwhenreadingobjectorg.datanucleus.exceptions.NucleusUserException:IOExcepti

序列化/反序列化期间出现 java.io.invalidClassException

我有一个正在读写fileinputstreams/objectinputstreams的对象和objectinputstreams/objectoutputstreams.我不断收到java期望的错误serialversionUID,却发现了另一个。我在类里面实现了serializable并且有一个类似staticfinallongserialVersionUID=1L;的字段我认为这就足够了。我是Java序列化的新手。我在这里缺少什么?编辑如果重要的话,我实际上正在尝试编写和读取**ArrayList**这是完整的轨迹:java.io.InvalidClassException:co

java.io.InvalidClassException : org. apache.spark.internal.io.HadoopMapReduceCommitProtocol;本地类不兼容

语境我正在Spark集群上执行Spark工具(如果有兴趣,this是Spark工具)。该工具正在从HDFS读取输入文件,并将在HDFS中生成输出文件。我有2个AzureVM,带有一个SparkMaster容器、一个Namenode容器、两个SparkWorker容器和两个Datanode容器(还有两个容器以提供该工具所需的文件,但我认为这不重要),配备DockerSwarm。这是我用来运行Spark工具的Bash命令:/gatk/gatkBwaAndMarkDuplicatesPipelineSpark\--inputhdfs://namenode:8020/PFC_0028_SW_C

java.io.InvalidClassException : local class incompatible:

我创建了客户端和服务器,然后在客户端添加了一个用于序列化目的的类,然后只需转到我硬盘中客户端的文件夹并将其复制粘贴到服务器对应的位置,两个classname.class和classname.java分别。它在我自己的笔记本电脑上运行良好,但是当我想在其他系统上继续工作时,当我打开项目文件夹并且客户端尝试连接到服务器后,出现以下错误:Exceptioninthread"main"java.io.InvalidClassException:projectname.clasname;localclassincompatible:streamclassdescserialVersionUID=

java.io.InvalidClassException : no valid constructor

当我在程序下面运行时,我收到异常java.io.InvalidClassException:Files.SerializationMain;Files.SerializationMain;novalidconstructoratjava.io.ObjectStreamClass.checkDeserialize(UnknownSource)atjava.io.ObjectInputStream.readOrdinaryObject(UnknownSource)atjava.io.ObjectInputStream.readObject0(UnknownSource)atjava.io.

Java 序列化 - java.io.InvalidClassException 本地类不兼容

这个问题在这里已经有了答案:java.io.InvalidClassException:localclassincompatible:(10个回答)关闭3年前。我有一个实现Serializable的公共(public)类,它由多个其他类扩展。以前只有那些子类被序列化过——从来没有父类(superclass)。父类(superclass)定义了一个serialVersionUID。我不确定它是否重要,但它没有标记为私有(private),而是它只是具有默认保护-你可能会说它是包保护的staticfinallongserialVersionUID=-7588980448693010399L