error when writing a ResultScanner to a file in java (serialization issue) -
when want write resultscanner object disk, face error:
exception in thread "main" java.io.writeabortedexception: writing aborted; java.io.notserializableexception: org.apache.hadoop.hbase.client.clientscanner @ java.io.objectinputstream.readobject0(objectinputstream.java:1351) @ java.io.objectinputstream.defaultreadfields(objectinputstream.java:1988) @ java.io.objectinputstream.readserialdata(objectinputstream.java:1912) @ java.io.objectinputstream.readordinaryobject(objectinputstream.java:1795) @ java.io.objectinputstream.readobject0(objectinputstream.java:1347) @ java.io.objectinputstream.readobject(objectinputstream.java:369) @ cache1.cachemanager.getcache(cachemanager.java:112) @ cache1.cache1.main(cache1.java:43) caused by: java.io.notserializableexception: org.apache.hadoop.hbase.client.clientscanner @ java.io.objectoutputstream.writeobject0(objectoutputstream.java:1180) @ java.io.objectoutputstream.defaultwritefields(objectoutputstream.java:1528) @ java.io.objectoutputstream.writeserialdata(objectoutputstream.java:1493) @ java.io.objectoutputstream.writeordinaryobject(objectoutputstream.java:1416) @ java.io.objectoutputstream.writeobject0(objectoutputstream.java:1174) @ java.io.objectoutputstream.writeobject(objectoutputstream.java:346) @ cache1.cachemanager.putcache(cachemanager.java:102) @ cache1.cache1.main(cache1.java:41)
as far understand,the problem resultscanner (clientscanner) not being serializable. since don't have access class, how can fix serialization problem? or there other way store object file?
unfortunately need perform serialization yourself, since having serializable interface jvm cannot you.
when extend class can implement readobject , writeobject , serialize storing state (you can read also: how serialize non-serializable in java?).
i hope helps.
Comments
Post a Comment