非编辑类中的 InvalidClassException

Posted

技术标签:

【中文标题】非编辑类中的 InvalidClassException【英文标题】:InvalidClassException in a non edited class 【发布时间】:2017-09-15 13:00:52 【问题描述】:

我收到此错误:

ERROR com.calyon.espm.businessdelegate.translation.InCacheTranslationDelegateImpl 36  - 
org.springframework.remoting.RemoteAccessException: 
Cannot access HTTP invoker remote service at [http://[url]/reference.espmservice]; 
nested exception is java.io.InvalidClassException: 
org.apache.commons.lang.exception.NestableRuntimeException; 
local class incompatible: 
stream classdesc serialVersionUID = 1, local class serialVersionUID = -8541954612511556316
....
Caused by: java.io.InvalidClassException: org.apache.commons.lang.exception.NestableRuntimeException; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -8541954612511556316

由于最近没有编辑类 InCacheTranslationDelegateImpl,我怎么会收到这样的错误?

【问题讨论】:

这只是一个提示,但您的异常似乎是配置问题的结果。主要错误是“无法在 [http://[url]/reference.espmservice] 访问 HTTP 调用程序远程服务;”其中缺少“url”。你能检查一下这条消息是否取代了真实的网址吗?如果是这样,您的配置缺少该 url,则代理无法打开 http 连接等。 你说得对……这是网络问题。 :) 没问题。通常只需要四只眼睛就能看到真相。 【参考方案1】:

其实是网络问题:)

【讨论】:

以上是关于非编辑类中的 InvalidClassException的主要内容,如果未能解决你的问题,请参考以下文章

抽象类中的私有非抽象成员和继承 C#

类中的静态/非静态方法

模板类中的非模板函数[关闭]

覆盖(非)静态类中的私有方法

不能在不同方法中定义的内部类中引用非最终变量

非静态类中的静态方法有什么意义?