I am using Storm which is based on Clojure. while emitting a map which has
keywords as keys we get the following exception. When we have strings as keys
we dont get this exception. Sounds like serialization problem. I have also
checked the source of LispReader it should have : as a valid token.
java.lang.RuntimeException: Invalid token: :
at clojure.lang.Util.runtimeException(Util.java:170)
at clojure.lang.LispReader.interpretToken(LispReader.java:321)
at clojure.lang.LispReader.read(LispReader.java:206)
at clojure.lang.RT.readString(RT.java:1707)
at clojure.core$read_string.invoke(core.clj:3361)
at carbonite.serializer$clj_read.invoke(serializer.clj:26)
at carbonite.serializer$fn__45$fn__46.invoke(serializer.clj:34)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__89.invoke(serializer.clj:84)
at carbonite.serializer$read_map.invoke(serializer.clj:79)
at
carbonite.serializer$clojure_map_serializer$fn__92.invoke(serializer.clj:91)
at
carbonite.serializer.proxy$com.esotericsoftware.kryo.Serializer$0.readObjectData(Unknown
Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at
com.esotericsoftware.kryo.serialize.CollectionSerializer.readObjectData(CollectionSerializer.java:113)
at com.esotericsoftware.kryo.Serializer.readObject(Serializer.java:61)
at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:589)
at
com.esotericsoftware.kryo.ObjectBuffer.readObject(ObjectBuffer.java:101)
at backtype.storm.serialization.KryoValuesDe
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en