[ https://issues.apache.org/jira/browse/LUCENE-785?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Hoss Man updated LUCENE-785: ---------------------------- Attachment: ramdir.serializable.diff maybe i'm missing something, but this seema like a trivail fix ... HashMap is serializable -- it's just the persistent refrences to the keySet() and values() Collections that arne't serializable (fileNames and files) One is private, the other is package protected, so why don't we just get ride of them and fetch as needed? (files isn't even used except in a Mock subclass for testing purposes) > RAMDirectory not Serializable > ----------------------------- > > Key: LUCENE-785 > URL: https://issues.apache.org/jira/browse/LUCENE-785 > Project: Lucene - Java > Issue Type: Bug > Components: Store > Affects Versions: 2.1 > Reporter: Matthias Seidel > Assigned To: Michael McCandless > Priority: Minor > Attachments: ramdir.serializable.diff > > > The current implementation of RAMDirectory throws a NotSerializableException > when trying to serialize, due to the inner class KeySet of HashMap not being > serializable (god knows why) > java.io.NotSerializableException: java.util.HashMap$KeySet > at > java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081) > Caused by line 43: > private Set fileNames = fileMap.keySet(); > EDIT: > while we're at it: same goes for inner class Values > java.io.NotSerializableException: java.util.HashMap$Values > at > java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1081) > Collection files = fileMap.values(); -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]