| Title | circular reference (kind of) in init of lucene search provider |
| Date | 13-Jun-2005 17:36:21 EEST |
| Version | 2.2.21 |
| Submitter | ajbanck |
| Bug criticality | BadBug![]() |
| Browser version | |
| Bug status | ClosedBug |
| PageProvider used | |
| Servlet Container | Tomcat |
| Operating System | |
| URL | |
| Java version | 1.4 |
WikiEngine.initialize initializes several managers. pageManager is first created, later searchManager. SearchManager initializes Lucene, which starts building the index and uses the page provider. Page provider however references the searchmanager as it wants to add pages to the index, which is still null. This should be fixed somehow:
java.lang.NullPointerException at com.ecyrd.jspwiki.providers.CachingProvider.getTextFromCache(CachingProvider.java:449) at com.ecyrd.jspwiki.providers.CachingProvider.getPageText(CachingProvider.java:380) at com.ecyrd.jspwiki.PageManager.getPageText(PageManager.java:171) at com.ecyrd.jspwiki.search.LuceneSearchProvider.initialize(LuceneSearchProvider.java:172) at com.ecyrd.jspwiki.search.SearchManager.initialize(SearchManager.java:66) at com.ecyrd.jspwiki.search.SearchManager.<init>(SearchManager.java:56) at com.ecyrd.jspwiki.WikiEngine.initialize(WikiEngine.java:495) at com.ecyrd.jspwiki.WikiEngine.<init>(WikiEngine.java:388) at com.ecyrd.jspwiki.WikiEngine.getInstance(WikiEngine.java:284) at com.ecyrd.jspwiki.WikiEngine.getInstance(WikiEngine.java:240)
Should be fixed in 2.2.22.
