I have tried to recompile Lucene 2.3.2 under my environment (SUN JDK 1.6) and it still doesn't work. I am beginning to think that maybe there is something wrong with lucene's build script. My TestVector class's clone() method works without a hitch, but SegmentInfos' clone() method doesnt work at all. I don't really know what to do at this moment. Does anyone have any insight?
On Sun, Oct 5, 2008 at 10:45 PM, Paul Chan <[EMAIL PROTECTED]> wrote: > Thank you all for your input. However, this is what I have discovered so > far: > > - I tried running the test that Edwin suggested and it failed for me in > my environment (Lucene 2.3.2, Windows XP, SUN JDK 1.5 or 1.6) > > e.g. SegmentInfos sis = new SegmentInfos(); > SegmentInfos sis2 = (SegmentInfos) sis.clone(); > > - Interestingly, I tried to create a dummy test class which mimics > SegmentInfos as follows and it works!: > > public class TestVector extends Vector > { > public TestVector clone() > { > TestVector cl = (TestVector)super.clone(); > return cl; > } > } > > TestVector vector = new TestVector(); > TestVector vClone = (TestVector)vector.clone(); > > - This tells me that perhaps there is something wrong with the lucene > package that I have downloaded (some sort of incompatibility?). I will try > to recompile the lucene package in my own environment and see if I can fix > the problem. > > > On Sat, Oct 4, 2008 at 2:21 AM, Edwin Lee <[EMAIL PROTECTED]>wrote: > >> i think, very likely, you have another copy of java.util.Vector loaded, >> and >> this one tries to be too clever with its implementation of clone >> (instantiate a >> new Vector instance) instead of delegating to its super class (Object). >> >> >> >> HTH, >> Edwin >> >> >> >> --- Chris Hostetter <[EMAIL PROTECTED]> wrote: >> >> > >> > : SegmentInfos sis = (SegmentInfos) super.clone(); >> > >> > : We see that it is trying to cast a Vector into SegmentInfos which >> explains >> > : the ClassCastException. This is definitely a bug. >> > >> > I'm really not sure how you could be getting that ClassCastException >> > unless there's a really horrific bug in the JRE you are using. >> > >> > You'll see this in just about every (non-trivial) use of super.clone() >> ... >> >> >> >> Yahoo! Toolbar is now powered with Search Assist.Download it now! >> http://sg.toolbar.yahoo.com/ >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >