Scala-2.9 からシリアル化されたかなり複雑なオブジェクト グラフがあり、それを Scala-2.10 に読み込む必要があります。ただし、オブジェクト グラフのどこかで Scala-2.10 がスローします。
! java.lang.ClassNotFoundException: scala.collection.JavaConversions$SeqWrapper
! at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[na:1.7.0_21]
! at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[na:1.7.0_21]
! at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0_21]
! at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[na:1.7.0_21]
! at java.lang.ClassLoader.loadClass(ClassLoader.java:423) ~[na:1.7.0_21]
! at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) ~[na:1.7.0_21]
! at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ~[na:1.7.0_21]
! at java.lang.Class.forName0(Native Method) ~[na:1.7.0_21]
! at java.lang.Class.forName(Class.java:266) ~[na:1.7.0_21]
! at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:623) ~[na:1.7.0_21]
...
このシリアル化されたオブジェクトを Scala-2.10 にロードする最も簡単な方法は? オブジェクトは Scala-2.9 で正しくデシリアライズされますが、標準ライブラリ内で移動したように見えます。のメンバーのほとんどscala.collection.JavaConversions
は現在scala.collection.convert.Wrappers
今後は、関連するすべてのクラスのシリアル化を明示的に指定することなく、大規模で複雑なオブジェクト グラフを永続化する、より堅牢な方法にも関心があります。