文档章节

java.io.InvalidClassException:PublishInfMsg(类名); local class incompatible: 解决方法

非职业码农
 非职业码农
发布于 2015/05/25 22:01
字数 211
阅读 157
收藏 0

今天调程序,出现了java.io.InvalidClassException:local class incompatible这个错误。

错误重现:

java.io.InvalidClassException: PublishInfMsg; local class incompatible: stream classdesc serialVersionUID = 1412277949381450533, local class serialVersionUID = -3559189311748262112

原因:本地和远程的类中serialVersionUID 值不一样.

解决方案:

 将本地的序列化的类中的版本号(serialVersionUID )改成和远程中一样

从上列异常中可以看出

 stream classdesc serialVersionUID = 1412277949381450533,  (远程)

local class serialVersionUID = -3559189311748262112 (本地)

所以你只需要吧本地的序列化类里的private static final long serialVersionUID =  改成远程的就行了

没有 private static final long serialVersionUID =  这行代码的加上这行代码。


有的时候:如果无缘无故出现这种错误,而本地又找不到设置UID的地方,有可能是因为所调用的JDK版本不一致所导致。修改jdk的版本即可。

本文转载自:http://blog.csdn.net/leather0906/article/details/6764994

下一篇: Highcharts Example
非职业码农
粉丝 5
博文 126
码字总数 3892
作品 0
南京
程序员
私信 提问
加载中

评论(1)

朋也
朋也
修改jdk版本不行的,我开发环境的下的jdk版本跟服务器上的jdk版本完全一致而且还都是64位的,编译的代码按理说完全没问题的,可本地是好的,到服务器上就报错,改成服务器上的serialVersionUID 本地启动就报错,纠结死了
JFinal 序列号的问题,发生冲突

下午在修改User类方法的时候,突然就出现了这个问题,之前一直都没问题。一直找不到哪里出了问题,后来把类名换成UserABC,结果又报java.lang.ClassNotFoundException: com.demo.user.User 急...

Knight_King
2013/05/10
293
1
serialVersionUID 作用

类序列化和反序列化后,修改类(加字段或方法)遇到异常: Exception in thread “main” java.io.InvalidClassException: Person; local class incompatible: stream classdesc serialVers...

caiz
2016/06/23
60
0
JavaSE|序列化流ObjectOutputStream、ObjectInputStream

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/darlingwood2013/article/details/85286853 JavaSE|序列化流 概念 操作例程 例程改进:serialVersionUID tran...

叶晚林
2018/12/27
0
0
.InvalidClassException: org.apache.spark.rpc.RpcEndpointRef; local class incompatible: stream

@OSC_BXQzMJ 你好,想跟你请教个问题: ERROR server.TransportRequestHandler: Error while invoking RpcHandler#receive() on RPC id 4738658080510185602 java.io.InvalidClassException:......

知行合一1
2017/02/17
1K
0
serialVersionUID的作用

简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersion...

ok绷forever
2016/07/13
20
0

没有更多内容

加载失败,请刷新页面

加载更多

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
今天
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部