Hi All, I'm facing this problem. When i build a jar out of my project and try to run the program that invokes lucene part of the code, it gives me this exception
Exception in thread "main" java.util.ServiceConfigurationError: Cannot instantiate SPI class: org.apache.lucene.codecs.lucene42.Lucene42Codec at org.apache.lucene.util.NamedSPILoader.reload(NamedSPILoader.java:72) at org.apache.lucene.util.NamedSPILoader.<init>(NamedSPILoader.java:42) at org.apache.lucene.util.NamedSPILoader.<init>(NamedSPILoader.java:37) at org.apache.lucene.codecs.Codec.<clinit>(Codec.java:41) at org.apache.lucene.index.LiveIndexWriterConfig.<init>(LiveIndexWriterConfig.java:118) at org.apache.lucene.index.IndexWriterConfig.<init>(IndexWriterConfig.java:145) Caused by: java.lang.IllegalArgumentException: A SPI class of type org.apache.lucene.codecs.DocValuesFormat with name 'Lucene42' does not exist. You need to add the corresponding JAR file supporting this SPI to your classpath.The current classpath supports the following names: [Facet42] at org.apache.lucene.util.NamedSPILoader.lookup(NamedSPILoader.java:104) at org.apache.lucene.codecs.DocValuesFormat.forName(DocValuesFormat.java:97) at org.apache.lucene.codecs.lucene42.Lucene42Codec.<init>(Lucene42Codec.java:130) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:357) at java.lang.Class.newInstance(Class.java:310) at org.apache.lucene.util.NamedSPILoader.reload(NamedSPILoader.java:62) ... 7 more I have the entry in build.xml like this *<path id="LuceneV4.2.userclasspath">* * <pathelement location="../libs/luceneV4.2/commons-codec-1.7.jar"/>* * <pathelement location="../libs/luceneV4.2/commons-compress-1.4.1.jar"/>* * <pathelement location="../libs/luceneV4.2/icu4j-49.1.jar"/>* * <pathelement location="../libs/luceneV4.2/jakarta-regexp-1.4.jar"/> * * <pathelement location="../libs/luceneV4.2/lucene-analyzers-common-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-analyzers-icu-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-analyzers-kuromoji-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-analyzers-morfologik-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-analyzers-phonetic-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-analyzers-smartcn-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-analyzers-stempel-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-analyzers-uima-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-benchmark-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-classification-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-codecs-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-core-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-facet-4.2.0.jar"/> * * <pathelement location="../libs/luceneV4.2/lucene-grouping-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-highlighter-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-join-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-memory-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-misc-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-queries-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-queryparser-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-sandbox-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-spatial-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/lucene-suggest-4.2.0.jar"/>* * <pathelement location="../libs/luceneV4.2/morfologik-fsa-1.5.5.jar"/>* * <pathelement location="../libs/luceneV4.2/morfologik-polish-1.5.5.jar"/>* * <pathelement location="../libs/luceneV4.2/morfologik-stemming-1.5.5.jar"/>* * <pathelement location="../libs/luceneV4.2/nekohtml-1.9.17.jar"/>* * <pathelement location="../libs/luceneV4.2/spatial4j-0.3.jar"/>* * <pathelement location="../libs/luceneV4.2/Tagger-2.3.1.jar"/>* * <pathelement location="../libs/luceneV4.2/uimaj-core-2.3.1.jar"/>* * <pathelement location="../libs/luceneV4.2/WhitespaceTokenizer-2.3.1.jar"/>* * <pathelement location="../libs/luceneV4.2/xercesImpl-2.9.1.jar"/>* * </path>* Please Help. -- *With Best Regards,* *Manivannan *