I just attempted to set up an instance of Solr 3.1 in Tomcat 5.5 running
in Java 1.5.  It fails with the following exception on start-up:

> java.lang.AssertionError: Analyzer implementation classes or at least their 
> tokenStream() and reusableTokenStream() implementations must be final at 
> org.apache.lucene.analysis.Analyzer.assertFinal(Analyzer.java:57)

The exact same configuration works like a charm on another machine with
Java 1.6 again using Tomcat 5.5.  Has anyone else run into this issue?
Is Solr 3.1 not compatible to Java 1.5 anymore?

The query analyzer where the exceptions seems to stem from looks like this:

>       <analyzer type="index">
>         <tokenizer class="solr.StandardTokenizerFactory"/>
>         <filter class="solr.LowerCaseFilterFactory"/>
>         <filter class="solr.TrimFilterFactory"/>
> 
>         <filter class="solr.WordDelimiterFilterFactory"
>                 generateWordParts="1"
>                 generateNumberParts="1"
>                 catenateWords="0"
>                 catenateNumbers="0"
>                 catenateAll="0"    
>                 splitOnCaseChange="1"
>                 preserveOriginal="1" 
>                 stemEnglishPossessive="0" 
>                 splitOnNumerics="0" 
>                 />
> 
>         <filter class="solr.ShingleFilterFactory" 
>                 minShingleSize="2" 
>                 maxShingleSize="5" 
>                 outputUnigrams="true"
>                 />
>       </analyzer>

Best,
- Martin

Reply via email to