Hi Paul, When you say that your dummy TestVector class works, are you running it using the same classpaths that you used to run your actual application? Does it contain the Lucene JAR files?
Regards, Edwin --- Paul Chan <[EMAIL PROTECTED]> wrote: > 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] > >> > >> > > > Get your preferred Email name! Now you can @ymail.com and @rocketmail.com http://mail.promotions.yahoo.com/newdomains/sg/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]