java.io.InvalidClassException: oracle.jdbc.rowset.OracleCachedRowSet - PullRequest
1 голос
/ 22 ноября 2010

У меня есть проект Java Hava 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 работает нормальноЯ использовал следующие банки для проекта

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

Может ли кто-нибудь помочь мне решить эту проблему?

1 Ответ

2 голосов
/ 22 ноября 2010

Ошибка выдается при попытке десериализации объекта с версией класса, отличной от того, с которой он был сериализован (т. Е. Загружены разные версии драйвера oracle).

Любая идея, почему OracleCachedRowSetсериализуется (и где)?Это не кажется желательным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...