Return-Path: Delivered-To: apmail-lucene-java-user-archive@www.apache.org Received: (qmail 54345 invoked from network); 2 Dec 2008 01:44:29 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 2 Dec 2008 01:44:29 -0000 Received: (qmail 84634 invoked by uid 500); 2 Dec 2008 01:44:33 -0000 Delivered-To: apmail-lucene-java-user-archive@lucene.apache.org Received: (qmail 84599 invoked by uid 500); 2 Dec 2008 01:44:33 -0000 Mailing-List: contact java-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-user@lucene.apache.org Delivered-To: mailing list java-user@lucene.apache.org Received: (qmail 84588 invoked by uid 99); 2 Dec 2008 01:44:33 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 01 Dec 2008 17:44:33 -0800 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [64.233.170.187] (HELO rn-out-0910.google.com) (64.233.170.187) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 02 Dec 2008 01:43:04 +0000 Received: by rn-out-0910.google.com with SMTP id j71so2731821rne.4 for ; Mon, 01 Dec 2008 17:43:49 -0800 (PST) Received: by 10.90.94.3 with SMTP id r3mr6299458agb.73.1228182229732; Mon, 01 Dec 2008 17:43:49 -0800 (PST) Received: from ?10.17.4.4? (pool-173-48-164-75.bstnma.fios.verizon.net [173.48.164.75]) by mx.google.com with ESMTPS id 38sm5468575agd.18.2008.12.01.17.43.48 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 01 Dec 2008 17:43:48 -0800 (PST) Message-Id: <9D626FCD-5660-4590-BA3D-E7D7CC3D9B8C@mikemccandless.com> From: Michael McCandless To: java-user@lucene.apache.org In-Reply-To: <85d3c3b60812011517x3f0f4589ld18fe6bdea9b659f@mail.gmail.com> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v929.2) Subject: Re: serialVersionUID issue between 2.3 and 2.4 Date: Mon, 1 Dec 2008 20:43:46 -0500 References: <85d3c3b60812011517x3f0f4589ld18fe6bdea9b659f@mail.gmail.com> X-Mailer: Apple Mail (2.929.2) X-Virus-Checked: Checked by ClamAV on apache.org Well.. if you don't set serialVersionUID yourself, then java assigns a rather volatile one for you so that it doesn't attempt to deserialize to an incompatible local class. We could assign one ourselves, and then we have to remember to change it if we ever make a big enough change to Term, to allow serialize in one version of Lucene & deserialize in another. Mike Jason Rutherglen wrote: > Seeing the following issue between Lucene 2.3 and 2.4. A 2.3 > serialized Term > object cannot be deserialized by 2.4. I would guess it has > something to do > with a different Java compiler being used for the Lucene 2.4 build as > serialVersionUID is not defined in the Term class. Fixing the issue > is > critical for a release before the holidays. > > The stacktrace below details the error. > > Exception in thread "main" java.io.InvalidClassException: > org.apache.lucene.index.Term; local class incompatible: stream > classdesc > serialVersionUID = 554776219862331599, local class serialVersionUID = > 435090971444481257 > > at > java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:546) > at > java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java: > 1552) > at > java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466) > at > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java: > 1699) > at > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) > at > java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java: > 1908) > at > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832) > at > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java: > 1719) > at > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) > at > java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java: > 1908) > at > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832) > at > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java: > 1719) > at > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) > at > java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) > at java.util.ArrayList.readObject(ArrayList.java:591) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun > .reflect > .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > at > sun > .reflect > .DelegatingMethodAccessorImpl > .invoke(DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > at > java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946) > at > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809) > at > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java: > 1719) > at > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) > at > java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java: > 1908) > at > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832) > at > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java: > 1719) > at > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) > at > java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org For additional commands, e-mail: java-user-help@lucene.apache.org