gpt4 book ai didi

java.io.InvalidClassException : oracle. jdbc.rowset.OracleCachedRowSet

转载 作者:行者123 更新时间:2023-11-30 05:08:40 31 4
gpt4 key购买 nike

我有一个java swing项目,它是在JBuilder IDE中开发的。现在我需要将项目传输到 NetBeans。但是当我这样做时,会引发以下异常。

java.io.InvalidClassException: oracle.jdbc.rowset.OracleCachedRowSet; local class incompatible: stream classdesc serialVersionUID = 1184591038813385495, local class serialVersionUID = -6778266293933460977
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)

这就是异常发生的地方

FileInputStream fileInputStream = new FileInputStream(filename);
ObjectInputStream istream = new ObjectInputStream(fileInputStream);

try{

crset = (OracleCachedRowSet) istream.readObject();
}

但是如果在 Jbuilder 中工作正常。我在该项目中使用了以下 jar

ocrs12.zip
ojdbc14.jar.zip
ORADriver.jar
classes12.jar
commons-collections-3.2.jar
commons-pool-1.5.2.jar
jcommon-1.0.8.jar
jfreechart-1.0.4.jar
xerces.jar

有人可以帮我解决这个问题吗?

最佳答案

当您尝试使用与序列化时不同版本的类来反序列化对象时,会引发该错误(即加载了不同版本的 oracle 驱动程序)。

知道为什么 OracleCachedRowSet 被序列化(以及在哪里)?这似乎并不理想。

关于java.io.InvalidClassException : oracle. jdbc.rowset.OracleCachedRowSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4242154/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com