lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Uwe Schindler" <...@thetaphi.de>
Subject RE: Classpath issue
Date Sun, 12 Jul 2015 15:49:26 GMT
Hi,

You have to use the official Lucene JAR file (e.g., as downloadable from Maven). If you constructed
your own JAR file variant, it may miss important metadata in the META-INF/services folder
of the JAR file. This also happens with some Uber-JAR producers (Maven Shade plugin, JarJar,...),
so the recommendation is to not use such tools unless you know how to correctly use them (so
they preserve and merge the META-INF/services folder inside the JAR file).

Uwe

-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: uwe@thetaphi.de

> -----Original Message-----
> From: David Yanay [mailto:david@smartmediamarketing.net]
> Sent: Sunday, July 12, 2015 8:30 AM
> To: java-user@lucene.apache.org
> Subject: Classpath issue
> 
> Hello,
> 
> I'm trying to use Lucene 5.2.1 in my project. While trying to invoke the
> following code
> 
> Analyzer analyzer = new EnglishAnalyzer(); IndexWriterConfig iwc = new
> IndexWriterConfig(analyzer)
> 
> I encounter the following error:
> java.lang.ExceptionInInitializerError
> at org.apache.lucene.codecs.Codec.getDefault(Codec.java:140)
> at
> org.apache.lucene.index.LiveIndexWriterConfig.<init>(LiveIndexWriterConfi
> g.java:115)
> at
> org.apache.lucene.index.IndexWriterConfig.<init>(IndexWriterConfig.java:1
> 63)
> My own dode from here
> ... 23 more
> Caused by: java.lang.IllegalArgumentException: An SPI class of type
> org.apache.lucene.codecs.Codec with name 'Lucene50' does not exist.  You
> need to add the corresponding JAR file supporting this SPI to your classpath.
> The current classpath supports the following names: [] at
> org.apache.lucene.util.NamedSPILoader.lookup(NamedSPILoader.java:109)
> at org.apache.lucene.codecs.Codec$Holder.<clinit>(Codec.java:60)
> ... 27 more
> 
> I added the following src code to my project without any other jars:
> lucene-5.2.1/analysis/common/src/java/org/tartarus org/tartarus lucene-
> 5.2.1/core/src/java/org/apache/lucene org/apache/lucene lucene-
> 5.2.1/queries/src/java/org/apache/lucene/queries
> org/apache/lucene/queries
> lucene-5.2.1/sandbox/src/java/org/apache/lucene/sandbox
> org/apache/lucene/sandbox
> lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/autoprefix
> org/apache/lucene/codecs/autoprefix
> lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/blockterms
> org/apache/lucene/codecs/blockterms
> lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/blocktreeords
> org/apache/lucene/codecs/blocktreeords
> lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/bloom
> org/apache/lucene/codecs/bloom
> lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/memory
> org/apache/lucene/codecs/memory
> lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/autoprefix
> org/apache/lucene/codecs/autoprefix
> lucene-5.2.1/codecs/src/java/org/apache/lucene/codecs/simpletext
> org/apache/lucene/codecs/simpletext
> lucene-5.2.1/queryparser/src/java/org/apache/lucene/queryparser
> org/apache/lucene/queryparser
> lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/tr
> org/apache/lucene/analysis/tr
> lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/fr
> org/apache/lucene/analysis/fr
> lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/en
> org/apache/lucene/analysis/en
> lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/util
> org/apache/lucene/analysis/util
> lucene-5.2.1/analysis/common/src/java/org/apache/lucene/analysis/core
> org/apache/lucene/analysis/core
> lucene-
> 5.2.1/analysis/common/src/java/org/apache/lucene/analysis/standard
> org/apache/lucene/analysis/standard
> lucene-
> 5.2.1/analysis/common/src/java/org/apache/lucene/analysis/snowball
> org/apache/lucene/analysis/snowball
> lucene-
> 5.2.1/analysis/common/src/java/org/apache/lucene/analysis/miscellaneous
> org/apache/lucene/analysis/miscellaneous
> 
> Apparently, the NamedSPILoader doesn't manage to find Codec with name
> 'Lucene50' even though org.apache.lucene.codecs.lucene50.Lucene50Codec
> is available.
> 
> Should I add any "corresponding JAR" to the classpath? If so, why should I if
> the project contains the org.apache.lucene.codecs.lucene50.Lucene50Codec
> src code? Did I do something wrong?
> 
> I would appreciate help on this issue.
> 
> Many Thanks!
> David.
> 
> 
> --
> David Yanay
> CTO
> 
> SmartMedia Marketing S.M.M.
> Derech HaYam 11, Haifa, 3463106, Israel
> http://www.smartmediamarketing.com
> 
> Mobile: +972-50-6856644
> Tel: +972-4-8583435
> Fax: +972-4-8583436
> LinkedIn: https://www.linkedin.com/in/yanay


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Mime
View raw message