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]
>>
>>
>