Uploaded image for project: 'Magnolia'
  1. Magnolia
  2. MAGNOLIA-595

Search Indexing is failing with a null pointer exception

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • Major
    • None
    • 2.1.3, 2.1.4
    • core
    • None
    • Red Hat Linux, Mac OS X 10.4, Java 1.4.2, Tomcat 5.5

    Description

      I have two instances:

      localhost/magnolia
      localhost/magnoliaPublic

      Magnolia Public was set up based on the instructions below:
      http://www.magnolia.info/wiki/Wiki.jsp?page=HowToInstall

      Everything is standard, I havent changed any config files or anything else for that matter.

      I created a new page using the samples template and added content to it. as soon as i click "Save", magnolia throws the following error in the log file:

      ERROR org.apache.jackrabbit.core.observation.ObservationManagerFactory ObservationManagerFactory.java(dispatchEvents:222) 11.11.2005 11:28:10 Synchronous EventConsumer threw exception.
      java.lang.NullPointerException
      at org.apache.jackrabbit.core.query.lucene.NodeIndexer.addCalendarValue(NodeIndexer.java:315)
      at org.apache.jackrabbit.core.query.lucene.NodeIndexer.addValue(NodeIndexer.java:213)
      at org.apache.jackrabbit.core.query.lucene.NodeIndexer.createDoc(NodeIndexer.java:146)
      at org.apache.jackrabbit.core.query.lucene.NodeIndexer.createDocument(NodeIndexer.java:100)
      at org.apache.jackrabbit.core.query.lucene.SearchIndex.createDocument(SearchIndex.java:383)
      at org.apache.jackrabbit.core.query.lucene.SearchIndex$2.next(SearchIndex.java:238)
      at org.apache.jackrabbit.core.query.lucene.MultiIndex.update(MultiIndex.java:298)
      at org.apache.jackrabbit.core.query.lucene.SearchIndex.updateNodes(SearchIndex.java:225)
      at org.apache.jackrabbit.core.SearchManager.onEvent(SearchManager.java:248)
      at org.apache.jackrabbit.core.observation.EventConsumer.consumeEvents(EventConsumer.java:242)
      at org.apache.jackrabbit.core.observation.ObservationManagerFactory.dispatchEvents(ObservationManagerFactory.java:220)
      at org.apache.jackrabbit.core.observation.EventStateCollection.dispatch(EventStateCollection.java:396)
      at org.apache.jackrabbit.core.state.SharedItemStateManager.store(SharedItemStateManager.java:485)
      at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:348)
      at org.apache.jackrabbit.core.state.TransactionalItemStateManager.update(TransactionalItemStateManager.java:265)
      at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:315)
      at org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:264)
      at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1367)
      at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:765)
      at info.magnolia.cms.core.HierarchyManager.save(HierarchyManager.java:504)
      at info.magnolia.cms.gui.control.Save.save(Save.java:213)
      at info.magnolia.module.admininterface.DialogMVCHandler.onSave(DialogMVCHandler.java:195)
      at info.magnolia.module.admininterface.DialogMVCHandler.save(DialogMVCHandler.java:183)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at info.magnolia.cms.servlets.MVCServletHandlerImpl.execute(MVCServletHandlerImpl.java:70)
      at info.magnolia.cms.servlets.MVCServlet.doGet(MVCServlet.java:108)
      at info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:48)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at info.magnolia.cms.filters.SecurityFilter.doFilter(SecurityFilter.java:73)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at info.magnolia.cms.filters.MultipartRequestFilter.doFilter(MultipartRequestFilter.java:80)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:65)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
      at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
      at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
      at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
      at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
      at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
      at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
      at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
      at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
      at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
      at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
      at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
      at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
      at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
      at java.lang.Thread.run(Thread.java:552)

      Now, after this, the content still appears and its still editable etc and publishes across ok to magnoliaPublic BUT the problem is that it is not being indexed and therefore the search does not work. This is a real problem for sites that require a search function and I cant for the life of me figure out how to sort this issue.

      Checklists

        Acceptance criteria

        Attachments

          Activity

            People

              fgiust Fabrizio Giustina
              sp00knz Craig Boxall
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Checklists

                  Bug DoR
                  Task DoD