lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Fabrício Raphael <fabricio...@gmail.com>
Subject Re: Exception: java.lang.NoSuchMethodError: org.apache.lucene.store.FSDirectory.getDirectory
Date Wed, 29 Jul 2009 16:28:06 GMT
Sorry guys,

I really had other version of th Lucene (2.0). This jar was in other project
en may eclipse workspace, because I had caught other project from a friend,
to learn better to use the lucene.

I see this when printed what you said.

But, other day it was works, and I already had caught the other project that
used the lucene-2.0.

Sorry very much!

And thanks!

On Wed, Jul 29, 2009 at 12:38 PM, Uwe Schindler <uwe@thetaphi.de> wrote:

> If you compiled the code against the same JAR file like you run it, you
> *cannot* get this error. Does the code compile (I see no error).
>
> In my opinion, you have somewhere a really old Lucene version in your
> classpath (e.g. the exclipse bundled one or something like that).
>
> You can simply do a System.out.println of
> LucenePackage.get().getImplementationVersion() to check which version you
> really use.
>
> -----
> Uwe Schindler
> H.-H.-Meier-Allee 63, D-28213 Bremen
> http://www.thetaphi.de
> eMail: uwe@thetaphi.de
>
> > -----Original Message-----
> > From: Fabrício Raphael [mailto:fabriciorsf@gmail.com]
> > Sent: Wednesday, July 29, 2009 5:34 PM
> > To: java-user@lucene.apache.org
> > Subject: Re: Exception: java.lang.NoSuchMethodError:
> > org.apache.lucene.store.FSDirectory.getDirectory
> >
> > This exception happened in the two versions (2.4.1 and 2.9).
> > The code is this:
> >
> > package main;
> >
> > import java.io.File;
> > import java.io.FileNotFoundException;
> > import java.io.FileReader;
> > import java.io.IOException;
> >
> > import org.apache.lucene.analysis.Analyzer;
> > import org.apache.lucene.analysis.standard.StandardAnalyzer;
> > import org.apache.lucene.document.DateTools;
> > import org.apache.lucene.document.Document;
> > import org.apache.lucene.document.Field;
> > import org.apache.lucene.document.Field.TermVector;
> > import org.apache.lucene.index.CorruptIndexException;
> > import org.apache.lucene.index.IndexReader;
> > import org.apache.lucene.index.IndexWriter;
> > import org.apache.lucene.store.FSDirectory;
> > import org.apache.lucene.store.LockObtainFailedException;
> >
> > import br.ufrj.cos.lucene.index.signal.SignalIndexProcessor;
> > import br.ufrj.cos.lucene.index.trivial.TrivialIndexProcessor;
> >
> > /**
> >  * @author fabricio
> >  *
> >  */
> > public class Main {
> >
> >     private static final String INDEX_DIR = "index";
> >
> >     private static final String DOCS_DIR = "docs";
> >
> >     /**
> >      * @param args
> >      */
> >     public static void main(String[] args) {
> >         IndexWriter writer = null;
> >         TrivialIndexProcessor trivialProcessor = null;
> >
> >         File dirIndex = new File(INDEX_DIR);
> >         if (dirIndex.exists()) {
> >             dirIndex.delete();
> >         }
> >         dirIndex.mkdir();
> >
> >         try {
> >             // FIXME: quando avançar a versão do Lucene, a instanciação
> da
> >             // variável writer deverá ser feita pelas linhas comentadas
> > abaixo.
> >             // writer = new IndexWriter(FSDirectory.open(dirIndex),
> >             // new StandardAnalyzer(Version.LUCENE_CURRENT), true,
> >             // IndexWriter.MaxFieldLength.UNLIMITED);
> >             Analyzer analyzer = new StandardAnalyzer();
> >             FSDirectory directory = FSDirectory.getDirectory(dirIndex);
> >             writer = new IndexWriter(directory, analyzer, true,
> >                     IndexWriter.MaxFieldLength.UNLIMITED);
> >         } catch (CorruptIndexException e) {
> >             e.printStackTrace();
> >         } catch (LockObtainFailedException e) {
> >             e.printStackTrace();
> >         } catch (IOException e) {
> >             e.printStackTrace();
> >         } catch (Exception e) {
> >             e.printStackTrace();
> >         }
> >
> >    // ...
> >
> >    }
> > }
> >
> > On Wed, Jul 29, 2009 at 12:25 PM, Uwe Schindler <uwe@thetaphi.de> wrote:
> >
> > > So whats your problem now: You get this error with 2.9 or 2.4.1? 2.9 is
> > > backwards compatible and also supports FSDir.getDirectory(), too.
> > >
> > > Can you please send your code and the exact specification what happens
> > with
> > > which version of lucene and against which version it was compiled.
> Maybe
> > it
> > > is a backwards compatibility bug.
> > >
> > > -----
> > > Uwe Schindler
> > > H.-H.-Meier-Allee 63, D-28213 Bremen
> > > http://www.thetaphi.de
> > > eMail: uwe@thetaphi.de
> > >
> > >
> > > > -----Original Message-----
> > > > From: Fabrício Raphael [mailto:fabriciorsf@gmail.com]
> > > > Sent: Wednesday, July 29, 2009 5:22 PM
> > > > To: java-user@lucene.apache.org
> > > > Subject: Re: Exception: java.lang.NoSuchMethodError:
> > > > org.apache.lucene.store.FSDirectory.getDirectory
> > > >
> > > > I don't have the .jar of other lucene version.
> > > >
> > > > But, in a moment I used the code of the lucene 2.9dev, that is at the
> > > svn,
> > > > in my classpath. And after I return to use the lucene-core-2.4.1.jar.
> > > > With the code of the svn, I did other code to get the Directory
> > instance,
> > > > and it was work.
> > > > The code follow:
> > > > FSDirectory.open(dirIndex);
> > > >
> > > > But, I want to return to use the lucene 2.4.1, because at the 2.9 the
> > > > structure the similarity, score and collecters is much different to
> > 2.4.
> > > > and
> > > > I need customize starting as a baseline on the structure.
> > > >
> > > > Thanks!
> > > >
> > > > On Wed, Jul 29, 2009 at 11:56 AM, Simon Willnauer <
> > > > simon.willnauer@googlemail.com> wrote:
> > > >
> > > > > If I recall it correctly this method was introduced in Lucene 2.1.
> I
> > > > > agree with Ian you must have a different lucene version in your
> > > > > classpath. Maybe you added the jar to the JDK's  / JRE's ext
> > directory
> > > > > or some other obscure place?!
> > > > >
> > > > > simon
> > > > >
> > > > > On Wed, Jul 29, 2009 at 4:52 PM, Ian Lea<ian.lea@gmail.com>
wrote:
> > > > > > You've probably got some other version of lucene somewhere in
the
> > > > > > classpath, one that doesn't have that method in that class.
 It
> is
> > > > > > there in 2.4.1, wasn't there in 1.4.3, so no doubt appeared
> > somewhere
> > > > > > in between.  And is deprecated in 2.9-dev.
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Ian.
> > > > > >
> > > > > >
> > > > > > 2009/7/29 Fabrício Raphael <fabriciorsf@gmail.com>:
> > > > > >> Hi!
> > > > > >>
> > > > > >> I'm with a error follow:
> > > > > >> java.lang.NoSuchMethodError:
> > > > > >>
> > > > >
> > > >
> > >
> >
> org.apache.lucene.store.FSDirectory.getDirectory(Ljava/io/File;)Lorg/apach
> > > > e/lucene/store/FSDirectory;
> > > > > >>
> > > > > >> In the code:
> > > > > >> File dirIndex = new File("index");
> > > > > >> if (dirIndex.exists()) {
> > > > > >>    dirIndex.delete();
> > > > > >> }
> > > > > >> dirIndex.mkdir();
> > > > > >> FSDirectory directory = FSDirectory.getDirectory(dirIndex);
//
> > > > exception
> > > > > >> here
> > > > > >>
> > > > > >> Obs.: The lucene-core-2.4.1.jar is in the classpath of the
my
> > > > project.
> > > > > >>
> > > > > >> Can you help me with this exception?
> > > > > >>
> > > > > >> Now, thanks!
> > > > > >>
> > > > > >> --
> > > > > >> Fabrício Raphael Silva Ferreira
> > > > > >>
> > > > > >> home page:
> > > >
> > http://www.cos.ufrj.br/~fabriciorsf/<http://www.cos.ufrj.br/%7Efabriciorsf/>
> <http://www.cos.ufrj.br/%7Efabriciorsf
> > />
> > > <http://www.cos.ufrj.br/%7Efabriciorsf
> > > > />
> > > > > >>
> > > > > >> Mestrando em Engenharia de Sistemas e Computação
> > > > > >> Linha de Pesquisa: Banco de Dados
> > > > > >> Programa de Engenharia de Sistemas e Computação
> > > > > >> Universidade Federal do Rio de Janeiro
> > > > > >> PESC/COPPE/UFRJ
> > > > > >>
> > > > > >
> > > > > >
> ------------------------------------------------------------------
> > ---
> > > > > > To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> > > > > > For additional commands, e-mail:
> java-user-help@lucene.apache.org
> > > > > >
> > > > > >
> > > > >
> > > > >
> --------------------------------------------------------------------
> > -
> > > > > To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> > > > > For additional commands, e-mail: java-user-help@lucene.apache.org
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > Fabrício Raphael
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> > > For additional commands, e-mail: java-user-help@lucene.apache.org
> > >
> > >
> >
> >
> > --
> > Fabrício Raphael Silva Ferreira
> >
> > home page: http://www.cos.ufrj.br/~fabriciorsf/<http://www.cos.ufrj.br/%7Efabriciorsf/>
> >
> > Mestrando em Engenharia de Sistemas e Computação
> > Linha de Pesquisa: Banco de Dados
> > Programa de Engenharia de Sistemas e Computação
> > Universidade Federal do Rio de Janeiro
> > PESC/COPPE/UFRJ
> >
> > Atenção!
> > Proteja meu endereço como estou protegendo o seu.
> > Ao enviar cópias, não use o campo "Para:"ou "Cc:"(cópia carbono), use
> > sempre
> > o campo "Cco:" (cópia carbono oculta) ou "Bcc" (Blind carbon copy=cópia
> > carbono oculta), e também  apague o endereço de quem lhe enviou o e-mail
> > que
> > você está passando adiante. Assim o e-mail de todos estará preservado.
> > Obrigado!
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-user-help@lucene.apache.org
>
>


-- 
Fabrício Raphael

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message