Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-2423

NullPointerException when attemping to add a new document to an instance of IndexWriter

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Invalid
    • 3.0.1
    • 3.0.1
    • core/index
    • None
    • Windows Vista Home Premium, Lucene version 3.0.1, JRE6, org.apache.commons.digester.Digester, org.apache.lucene.index.IndexWriter

    • New

    Description

      I'm attempting to run Listing #4 from "Parsing, Indexing, and Searching XML with Digester and Lucene" <https://www.ibm.com/developerworks/library/j-lucene/> . Using this code (with minor modifications), I am able to read and parse an XML input file and create a document to be indexed. However, attempting to index the document with an instance of IndexWriter (using the statement: writer.addDocument(contactDocument) causes a NullPointerException with the following messages:

      Apr 29, 2010 2:57:32 PM org.apache.commons.digester.Digester endElement
      SEVERE: End event threw exception
      java.lang.reflect.InvocationTargetException
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.jav
      a:282)
      at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:217)
      at org.apache.commons.digester.Rule.end(Rule.java:253)
      at org.apache.commons.digester.Digester.endElement(Digester.java:1332)
      at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endEleme
      nt(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
      l.scanEndElement(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
      l$FragmentContentDriver.next(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(U
      nknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
      l.scanDocument(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
      nknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
      nknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown So
      urce)
      at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un
      known Source)
      at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p
      arse(Unknown Source)
      at org.apache.commons.digester.Digester.parse(Digester.java:1842)
      at DigesterMarriesLucene.main(DigesterMarriesLucene.java:94)
      Caused by: java.lang.NullPointerException
      at DigesterMarriesLucene.addContact(DigesterMarriesLucene.java:46)
      ... 20 more
      Exception in thread "main" java.lang.NullPointerException
      at org.apache.commons.digester.Digester.createSAXException(Digester.java
      :3333)
      at org.apache.commons.digester.Digester.createSAXException(Digester.java
      :3359)
      at org.apache.commons.digester.Digester.endElement(Digester.java:1335)
      at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endEleme
      nt(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
      l.scanEndElement(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
      l$FragmentContentDriver.next(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(U
      nknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
      l.scanDocument(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
      nknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U
      nknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown So
      urce)
      at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un
      known Source)
      at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p
      arse(Unknown Source)
      at org.apache.commons.digester.Digester.parse(Digester.java:1842)
      at DigesterMarriesLucene.main(DigesterMarriesLucene.java:94)
      Caused by: java.lang.NullPointerException
      at DigesterMarriesLucene.addContact(DigesterMarriesLucene.java:46)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.jav
      a:282)
      at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:217)
      at org.apache.commons.digester.Rule.end(Rule.java:253)
      at org.apache.commons.digester.Digester.endElement(Digester.java:1332)
      ... 12 more

      Attachments

        1. DigesterMarriesLucene.java
          8 kB
          Bill Herbert
        2. address-book.xml
          0.7 kB
          Bill Herbert

        Activity

          People

            Unassigned Unassigned
            wgh8089 Bill Herbert
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 168h
                168h
                Remaining:
                Remaining Estimate - 168h
                168h
                Logged:
                Time Spent - Not Specified
                Not Specified