You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@lucene.apache.org by Rajendra Rao <ra...@launchship.com> on 2015/04/30 15:52:13 UTC
getting exception in lucene 4.0
i am getting below exception while using apache lucene in web service with
tomcat ,axis 2 .This exception is not coming in standalone application.
Java.lang.IllegalArgumentException: A SPI class of type
org.apache.lucene.codecs.Codec 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: []
at
org.apache.lucene.util.NamedSPILoader.lookup(NamedSPILoader.java:104)
at org.apache.lucene.codecs.Codec.forName(Codec.java:95)
at org.apache.lucene.codecs.Codec.<clinit>(Codec.java:122)
... 37 more
--
Launchship Technology respects your privacy. This email is intended only
for the use of the party to which it is addressed and may contain
information that is privileged, confidential, or protected by law. If you
have received this message in error, or do not want to receive any further
emails from us, please notify us immediately by replying to the message and
deleting it from your computer.
RE: getting exception in lucene 4.0
Posted by Uwe Schindler <uw...@thetaphi.de>.
Hi,
This generally happens if you don't deploy the original Lucene JAR files and instead create so-called super-jars (one large JAR file with all classes merged together). Unfortunately this approach misses to copy/merge relevant metadata in the META-INF folder of the original JARs. Without the metadata, Lucene cannot open the indexes.
If you place the original JAR files in your WEB-INF/lib folders, everything should work fine unless you have some very strange class path / class loader problems.
You should also upgrade to a later Lucene 4 version, because the original one (4.0) was only searching in context class loader for metadata. Lucene 4.3 fixes this issue by also searching for metadata in the classloader that originally loaded the lucene jars: https://issues.apache.org/jira/browse/LUCENE-4713
Uwe
-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: uwe@thetaphi.de
> -----Original Message-----
> From: Rajendra Rao [mailto:rajendra.rao@launchship.com]
> Sent: Thursday, April 30, 2015 3:52 PM
> To: java-user@lucene.apache.org
> Subject: getting exception in lucene 4.0
>
> i am getting below exception while using apache lucene in web service with
> tomcat ,axis 2 .This exception is not coming in standalone application.
>
> Java.lang.IllegalArgumentException: A SPI class of type
> org.apache.lucene.codecs.Codec 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: []
> at
> org.apache.lucene.util.NamedSPILoader.lookup(NamedSPILoader.java:104)
>
> at org.apache.lucene.codecs.Codec.forName(Codec.java:95)
> at org.apache.lucene.codecs.Codec.<clinit>(Codec.java:122)
> ... 37 more
>
> --
> Launchship Technology respects your privacy. This email is intended only for
> the use of the party to which it is addressed and may contain information
> that is privileged, confidential, or protected by law. If you have received this
> message in error, or do not want to receive any further emails from us,
> please notify us immediately by replying to the message and deleting it from
> your computer.
---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org