Lucene - Core
  1. Lucene - Core
  2. LUCENE-2423

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

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Invalid
    • Affects Version/s: 3.0.1
    • Fix Version/s: 3.0.1
    • Component/s: core/index
    • Labels:
      None
    • Environment:

      Windows Vista Home Premium, Lucene version 3.0.1, JRE6, org.apache.commons.digester.Digester, org.apache.lucene.index.IndexWriter

    • Lucene Fields:
      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

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

        Activity

          People

          • Assignee:
            Unassigned
            Reporter:
            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

                Development