2015-08-19 75 views
0

我使用Hazelcast 3.5使用Scala 我有一個案例ABC類我試圖儲存我的類的對象hazelcast從我的客戶端,但它給了我一些系列化例外序列化的異常使用Scala

這裏是我的課

@SerialVersionUID(1) 
    case class Abc(id : Int ,name : String , subjectCode : MutableList[Int]) extends Serialable 

當我運行的客戶端代碼它給我下面的異常

18:33:43.274 [hz._hzInstance_1_dev.partition-operation.thread-1] ERROR c.h.map.impl.operation.PutOperation - [192.168.15.20]:5701 [dev] [3.5] java.lang.ClassNotFoundException: scala.collection.mutable.MutableList 
com.hazelcast.nio.serialization.HazelcastSerializationException: java.lang.ClassNotFoundException: scala.collection.mutable.MutableList 
    at com.hazelcast.nio.serialization.DefaultSerializers$ObjectSerializer.read(DefaultSerializers.java:201) ~[hazelcast-3.5.jar:3.5] 
    at com.hazelcast.nio.serialization.StreamSerializerAdapter.read(StreamSerializerAdapter.java:41) ~[hazelcast-3.5.jar:3.5] 
    at com.hazelcast.nio.serialization.SerializationServiceImpl.toObject(SerializationServiceImpl.java:276) ~[hazelcast-3.5.jar:3.5] 
    at com.hazelcast.map.impl.mapstore.AbstractMapDataStore.toObject(AbstractMapDataStore.java:78) ~[hazelcast-3.5.jar:3.5] 
+0

顯然,scala.colleciton.mutable.MutableList類不在類加載器的類路徑中,它用於反序列化類「Abc」的實例。 –

+0

我已經在我的build.sbt文件中添加了對scala的依賴關係,但是它仍然給我提供了相同的結論,這裏是我在build.sbt中scala的依賴。「org.scala-lang」%「scala-library-all」%「2.11 .1" –

回答

1

您的羣集必須運行W¯¯與您的客戶端使用相同的代碼庫(在本例中爲scala jar)。