Search Indexing is failing with a null pointer exception
--------------------------------------------------------

         Key: MAGNOLIA-595
         URL: http://jira.magnolia.info/browse/MAGNOLIA-595
     Project: magnolia wcm
        Type: Bug
  Components: core  
    Versions: 2.1.3, 2.1.4    
 Environment: Red Hat Linux, Mac OS X 10.4, Java 1.4.2, Tomcat 5.5
    Reporter: Craig Boxall
 Assigned to: Boris Kraft 


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. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.magnolia.info/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/magnolia/developer.html
----------------------------------------------------------------

Reply via email to