Re: SPI class of type org.apache.lucene.codecs.Codec error
contain a "META-INF/services" folder with some org.apache.lucene.index.* files. - Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de -Original Message- From: Amal Kammoun [mailto:kammoun.ama...@gmail.com] Sent: Friday, August 16, 2013 5:39 PM To: java-user@lucene.apache.org Subject: SPI class of type org.apache.lucene.codecs.Codec error Hi, We are working on a project which uses Lucene 4.2.1. Actually we are facing an error message "java.lang. ExceptionInInitializerError". We are using Maven for assembling the project and we have a dependency between two projects. When we do the test with eclipse it works fine. However, when we incorporate our jar in a client that is tested outside Eclipse we got the java.lang.ExceptionInInitializerError. We are doing workaround to overcome the issue since yesterday, we got the same issue with both versions of Lucene 4.2.0 and 4.2.1. Have you ever experienced such an issue with maven? Are the newer Lucene versions safer from such an issue? Here is the rest of the message error Caused by: 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. Thank you a lot in advance for your support. Best regards, - To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org -- Dr Gayo Diallo PhD, Associate Professor in Computer Sciences ISPED, Université Bordeaux Segalen Bât. NB, 1er étage, Bureau 30 146 rue Léo Saignat 33076 Bordeaux cedex France Tél. +33 (0)5 57579540▪ Fax +33 (0)556240081 gayo.dia...@isped.u-bordeaux2.fr www.gayodiallo.org www.univ-bordeauxsegalen.fr - To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org
Re: SPI class of type org.apache.lucene.codecs.Codec error
Hi guys, Thank you both for the help. @Adriano: we have just tried the solution that worked for you without success. @Duke: we could see in the fat jar in the Meta-Inf/services folder that we have org.apache.lucene.codecs.Codec and in org/apache/lucene/codecs we have the Codec class. However, the lucene42 folder under codecs does not include a classe Lucene42 instead, we have Lucene42Codec.class, Lucene42Codec$1.class and Lucene42Codec$2.class. Is that normal as the error we got says "A SPI class of type org.apache.lucene.codecs.Codec with name 'Lucene42' does not exist"? The issue does not occurs as far as we are within Eclipse. But when we test the same client outside the IDE we got it... Best regards, Gayo Le 21/08/2013 16:14, Adriano Ferreira a écrit : I had this same problem using a library that used a new codec for lucene. In creating the jar maven was replacing the META-INF. I solved the problem with the following configuration in pom.xml META-INF/services/org.apache.lucene.codecs.Codec Adriano 2013/8/21 Duke DAI Hi GD, No idea why maven can't work, or the project structure is a little complex? Also sure that lucene 2.9 has no problem with this because it does not depend on SPI. First you need to check the fat jar file and the file META-INF/services/o.a.l.codecs.Codec and its counterparts are there. If no, then the workaround is to have way to add all META-INF/services/xxx into your fat jar. If yes, the problem may be with classloader, classloader can't locate the SPI file within its context, I guess it's not this case. Hope this help. Best regards, Duke If not now, when? If not me, who? On Tue, Aug 20, 2013 at 11:09 PM, Gayo Diallo < gayo.dia...@isped.u-bordeaux2.fr> wrote: Thank you Duke for your help. We have already tried that solution after a kindly advise from this mailing list. But we still having the error. Actually the POM of the project is here http://lesimisped.free.fr/servo/pom2.xml. It reuses a project which uses Lucene, and the POM is this project is http://lesimisped.free.fr/servo/pom.xml. With a similar project which uses lucene 2.9 we didn't experienced such an issue. Hope that may help. Best regards, GD Le 20/08/2013 16:10, Duke DAI a écrit : The linkhttp://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html#ServicesResourceTransformer will help. Best regards, Duke If not now, when? If not me, who? On Mon, Aug 19, 2013 at 8:48 PM, Amal Kammoun wrote: Dear All, Please do you have any advice regarding the issue we raised bellow and in the previous post? Thank you for your help. best regards, Amal find here the two links http://lesimisped.free.fr/servo/servicesP1.pnghttp://lesimisped.free.fr/servo/servicesP2.png When we open org.apache.lucene.codecs.Codec, the both have the same content org.apache.lucene.codecs.lucene40.Lucene40Codec org.apache.lucene.codecs.lucene3x.Lucene3xCodec org.apache.lucene.codecs.lucene41.Lucene41Codec org.apache.lucene.codecs.lucene42.Lucene42Codec Thanks for your help. 2013/8/18 Amal Kammoun Hi Uwe, Please find here the two linkshttp://lesimisped.free.fr/servo/servicesP1.pnghttp://lesimisped.free.fr/servo/servicesP2.png When we open org.apache.lucene.codecs.Codec, the both have the same content org.apache.lucene.codecs.lucene40.Lucene40Codec org.apache.lucene.codecs.lucene3x.Lucene3xCodec org.apache.lucene.codecs.lucene41.Lucene41Codec org.apache.lucene.codecs.lucene42.Lucene42Codec Thanks for your help. Amal 2013/8/16 Uwe Schindler Hi, There is no screen shot attached to your mail. Please put it somewhere in the web and send a link. Uwe - Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de From: Amal Kammoun [mailto:kammoun.ama...@gmail.com ] Sent: Friday, August 16, 2013 6:08 PM To: java-user@lucene.apache.org Subject: Re: SPI class of type org.apache.lucene.codecs.Codec error Thank you, We are using Eclipse under Linux, and Java 1.7. Maven Shade is used for assembling the project (P1) which depends on another project which uses Lucene (P2). P2 uses lucene.core, lucene.queryparser, lucene.analyzercommon. Please find enclosed a screen-shot of the services of the two Jar. We use to use previous versions of lucene (2.x) and we perform the same process of assembling without issue. Hope this could help. best regards, Amal 2013/8/16 Uwe Schindler Hi, Maven makes it even simplier to handle this! The problem may be (I am not sure not sure, because I don’t know your setup): It seems that you are using the Maven Shade Plugin to merge all JAR files into one BIG JAR file. During this
Re: SPI class of type org.apache.lucene.codecs.Codec error
Dear all, Please do you have any suggestion regarding the below issue? best regards, Gayo Hi, Thank you both for the help. Here are the contents you asked. For the final Jar that we use with a third client application: The content of META-INF/services/org.apache.lucene.codecs.Codec is org.apache.lucene.codecs.lucene40.Lucene40Codec org.apache.lucene.codecs.lucene3x.Lucene3xCodec org.apache.lucene.codecs.lucene41.Lucene41Codec org.apache.lucene.codecs.lucene42.Lucene42Codec The content of META-INF/services/org.apache.lucene.codecs.PostingsFormat is org.apache.lucene.codecs.lucene40.Lucene40PostingsFormat org.apache.lucene.codecs.lucene41.Lucene41PostingsFormat I do realize that there is no org.apache.lucene.codecs.lucene42.Lucene42PostingsFormat. Is that a possible reason for the issue? Please not that lucene is primarily used by a maven project on which depends our final project. The content of META-INF/services/org.apache.lucene.codecsbothPostingsFormat andCodec of that project are similar to those I listed above. The two POM are listed here: 1) http://lesimisped.free.fr/servo/pom1IMM.xml (it uses 3 lucene jar); 2) final: http://lesimisped.free.fr/servo/pom2Final.xml. In both POM we have changed the configuration of the transformer after a suggestion from this list. META-INF/services/org.apache.lucene.codecs.Codec I have also noticed that into the original lucene.core.jar, the /META-INF/services/o.p.l.c.PostingFormat content is org.apache.lucene.codecs.lucene40.Lucene40PostingsFormat org.apache.lucene.codecs.lucene41.Lucene41PostingsFormat there is no org.apache.lucene.codecs.lucene42.Lucene42PostingsFormat and in the repository /org/apache/lucene/codecs/lucene42/ of the jar there is nothing similari to Lucene42PostingsXXX.class (http://lesimisped.free.fr/servo/lucene42.png) contrary to /org/apache/lucene/codecs/lucene41/ for instance (http://lesimisped.free.fr/servo/lucene40.png). If you need to see any additional file/resource/config please let me know. Best regards, Gayo Le 21/08/2013 20:09, Adriano Ferreira a écrit : Hi, Could you send the contenf of org.apache.lucene.codecs.Codec and pom.xml? 2013/8/21 Gayo Diallo <gayo.dia...@isped.u-bordeaux2.fr> Hi guys, Thank you both for the help. @Adriano: we have just tried the solution that worked for you without success. @Duke: we could see in the fat jar in the Meta-Inf/services folder that we have org.apache.lucene.codecs.Codec and in org/apache/lucene/codecs we have the Codec class. However, the lucene42 folder under codecs does not include a classe Lucene42 instead, we have Lucene42Codec.class, Lucene42Codec$1.class and Lucene42Codec$2.class. Is that normal as the error we got says "A SPI class of type org.apache.lucene.codecs.Codec with name 'Lucene42' does not exist"? The issue does not occurs as far as we are within Eclipse. But when we test the same client outside the IDE we got it... Best regards, Gayo Le 21/08/2013 16:14, Adriano Ferreira a écrit : I had this same problem using a library that used a new codec for lucene. In creating the jar maven was replacing the META-INF. I solved the problem with the following configuration in pom.xml META-INF/services/org.apache.lucene.codecs.Codec Adriano 2013/8/21 Duke DAI Hi GD, No idea why maven can't work, or the project structure is a little complex? Also sure that lucene 2.9 has no problem with this because it does not depend on SPI. First you need to check the fat jar file and the file META-INF/services/o.a.l.codecs.Codec and its counterparts are there. If no, then the workaround is to have way to add all META-INF/services/xxx into your fat jar. If yes, the problem may be with classloader, classloader can't locate the SPI file within its context, I guess it's not this case. Hope this help. Best regards, Duke If not now, when? If not me, who? On Tue, Aug 20, 2013 at 11:09 PM, Gayo Diallo < gayo.dia...@isped.u-bordeaux2.fr> wrote: Thank you Duke for your help. We have already tried that solution after a kindly advise from this mailing list. But
unsuscribe
unsuscribe java-user@lucene.apache.org - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Multilangual indexing (in the same index)
Hi, I wiss to index different set of multilingual documents in the same index. As each document may contains several languages (currently English and French) currently I'm using two Index (with the corresponding Analyzer for each part of the document). The search is performed in one of the index depending to the language specifyed in the Query. I wish to use a single index with two differents Fields, An English field and an French Field, both stemmed by the corresponding Ananlyzer. SO I need to instanciate two IndexWriter. Is'it possible to do that, as to create and a new Index we need to instaciate IndexWriter with the option true (lock) ? Best regards Gayo - envoyé via Webmail/IMAG ! - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
StackOverflowError when index pdf files
Hi, I've the error "java.lang.StackOverflowError" when I try to index text files that I got from transforming pdf files through pdfbox API. When I index normal text repository, I havn't this error. may some one help me ? Thanks, Gayo - envoyé via Webmail/IMAG ! - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]