Return-Path: Delivered-To: apmail-jakarta-lucene-user-archive@apache.org Received: (qmail 34015 invoked from network); 24 Feb 2003 14:07:41 -0000 Received: from exchange.sun.com (192.18.33.10) by daedalus.apache.org with SMTP; 24 Feb 2003 14:07:41 -0000 Received: (qmail 25647 invoked by uid 97); 24 Feb 2003 14:09:17 -0000 Delivered-To: qmlist-jakarta-archive-lucene-user@nagoya.betaversion.org Received: (qmail 25640 invoked from network); 24 Feb 2003 14:09:17 -0000 Received: from daedalus.apache.org (HELO apache.org) (208.185.179.12) by nagoya.betaversion.org with SMTP; 24 Feb 2003 14:09:17 -0000 Received: (qmail 33758 invoked by uid 500); 24 Feb 2003 14:07:37 -0000 Mailing-List: contact lucene-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Lucene Users List" Reply-To: "Lucene Users List" Delivered-To: mailing list lucene-user@jakarta.apache.org Received: (qmail 33747 invoked from network); 24 Feb 2003 14:07:37 -0000 Received: from web12704.mail.yahoo.com (216.136.173.241) by daedalus.apache.org with SMTP; 24 Feb 2003 14:07:37 -0000 Message-ID: <20030224140739.70984.qmail@web12704.mail.yahoo.com> Received: from [24.90.65.225] by web12704.mail.yahoo.com via HTTP; Mon, 24 Feb 2003 06:07:39 PST Date: Mon, 24 Feb 2003 06:07:39 -0800 (PST) From: Otis Gospodnetic Subject: Re: IndexWriter addDocument NullPointerException To: Lucene Users List In-Reply-To: <011b01c2dbd5$7aed3c40$1a0011ac@TFEW02> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N My guess is that your 2 getDocument calls are the source, that is, that those PDF and TXT classes don't return a proper Document. I also don't see the output created by log("doc: "+doc); Otis if(path.matches("\\d+_\\d{4}_[a-z]{2,3}\\.pdf")) { doc = PDF_Document_Parser.getDocument(this,RealPath,file); } else if(path.matches("\\d+_\\d{4}_[a-z]{2,3}\\.txt")) { doc = TXT_Document_Parser.getDocument(this,RealPath,file); } --- G�nter_Kukies wrote: > So, weekend is over. > > here is some code : > > private void addDocument(IndexWriter writer, File file ) throws > IOException, InterruptedException { > String path = file.getName(); > log( "-------------start Indexing:" + path ); > Document doc = null; > if(path.matches("\\d+_\\d{4}_[a-z]{2,3}\\.pdf")) { > doc = > PDF_Document_Parser.getDocument(this,RealPath,file); > } > else if(path.matches("\\d+_\\d{4}_[a-z]{2,3}\\.txt")) { > doc = > TXT_Document_Parser.getDocument(this,RealPath,file); > } > else { > log("do nothing"); > } > > log("doc: "+doc); > if( doc != null ) { > try { > writer.addDocument(doc); > } > catch(Exception ex) { > System.err.println("hallo1 "+doc); > ex.printStackTrace(); > System.err.println("hallo2"); > log("ERROR writer.addDocument(doc);"); > } > } > else { > log( "Skipping " + path ); > } > log( "-------------end Indexing:" + path ); > } > > > > Here is the output: > > hallo1 Document > Unindexed Unindexed > Text Text 2002> > Text Unindexed > org.apache.lucene.document.Field@1ed688f Keyword > Keyword > Unindexed 80_0001_hda.xml> > Unindexed > Keyword org.apache.lucene.document.Field@16b98c3 > Unindexed 001_hda.pdf>> > java.lang.NullPointerException > hallo2 > hallo1 Document > Unindexed Unindexed > Text Text Text > Unindexed org.apache.lucene.document.Field@189c12a > Keyword Keyword > Unindexed 50_0001_hda.xml> > Unindexed > Keyword org.apache.lucene.document.Field@e8c7db > Unindexed 001_hda.pdf>> > java.lang.NullPointerException > hallo2 > > G�nter > > ----- Original Message ----- > From: "Tatu Saloranta" > To: "Lucene Users List" > Sent: Saturday, February 22, 2003 5:32 PM > Subject: Re: IndexWriter addDocument NullPointerException > > > > On Friday 21 February 2003 13:22, G�nter Kukies wrote: > > > Hello, > > > > > > I don't have any line number. > > > > You unfortunately do need to know the line number, if you do get an > exception > > and try to see where it occurs. > > Another less frequent problem is that you actually get the > exception as an > > object and print out that exception; in that case you would just > see > > "java.lang.NullPointerException", and nothing else? > > Otherwise, based on your code, you should see a stack trace, with > or > without > > line numbers. But you would at least see the method call stack, > which > would > > help in figuring out where problem occured. > > > > However, if you do catch an exception, and stack trace doesn't have > line > > numbers (it seems that some JVMs do not have line number info > available > when > > running JIT'ed code) there are basically two ways to figure out > exact > > location: > > > > (1) Try to make JVM get the line number info (either running in > interpreted > > mode; I think there was option, something like '-Djava.compiler= > ' to > > disable JIT?) > > (2) Run code in a debugger. One nice free debugger (if you are not > using > an > > IDE that has one is JSwat: > > http://www.bluemarsh.com/java/jswat/ > > > > Hope this helps, > > > > -+ Tatu +- > > > > > > > > this is the code snippet: > > > > > > Document doc; > > > IndexWriter writer; > > > > > > ..... > > > > > > try{ > > > writer.addDocument(doc); > > > } > > > catch(Exception ex){ > > > ex.printStackTrace(); > > > } > > > > > > this is the output on Standard.out: > > > > > > java.lang.NullPointerException > > > > > > > > > and nothing more. > > > > > > The doc is not null and System.out.println(doc) seems to be ok. > There is > > > no difference between the working 80% and the not working 20% > doc's. > > > Thanks, > > > > > > G�nter > > > > > > > On Friday 21 February 2003 05:33, G�nter Kukies wrote: > > > >> Hello, > > > >> > > > >> writer.addDocument(doc) is throwing an NullPointerException. > The > > > >> stacktrace from the catched Exception is only one line > > > >> "NullPointerException" without anything else. I open the > IndexWriter > > > >> with create true. Run over the files in a Directory and add > all found > > > >> documents. After that i close the indexwriter. 80% of the > documents > > > >> were added without problems. The rest gets that > NullPointerException. > > > >> > > > >> Any Ideas? > > > > > > > > Perhaps look at the line where the null pointer exception is > thrown > and > > > > see what happens? NullPointerException is thrown when a null > reference > > > > is being de-referenced. Seeing the immediate cause should be > easy, > > > > given line number. > > > > > > > > Perhaps you have added a field with null value? (just a guess, > I don't > > > > know if that's even illegal). > > > > > > > > -+ Tatu +- > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: > lucene-user-unsubscribe@jakarta.apache.org For > > > > additional commands, e-mail: > lucene-user-help@jakarta.apache.org > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: > lucene-user-unsubscribe@jakarta.apache.org > > > For additional commands, e-mail: > lucene-user-help@jakarta.apache.org > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org > > For additional commands, e-mail: > lucene-user-help@jakarta.apache.org > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org > For additional commands, e-mail: lucene-user-help@jakarta.apache.org > __________________________________________________ Do you Yahoo!? Yahoo! Tax Center - forms, calculators, tips, more http://taxes.yahoo.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org For additional commands, e-mail: lucene-user-help@jakarta.apache.org