Hello,
I've been running xwiki with "log4j.logger.com.xpn.xwiki.plugin.lucene=debug" 
now for some days. The problem has occurred several times but I've nothing in 
my logs. Is there something else I could do/debug?
-Pete

-----Alkuperäinen viesti-----
Lähettäjä: users-boun...@xwiki.org [mailto:users-boun...@xwiki.org] Puolesta 
Thomas Mortagne
Lähetetty: 20. tammikuuta 2010 19:28
Vastaanottaja: XWiki Users
Aihe: Re: [xwiki-users] Lucene defaultpage fails

On Wed, Jan 20, 2010 at 17:12, Petteri Karttunen
<petteri.karttu...@gmail.com> wrote:
> I wish there was more info in my logs...I paused actively watching and 
> debugging this one few weeks ago because of the workaround (reinitializing 
> the plugin when needed in a groovy try{...getQueueSize()...} catch -block on 
> a search page). As far as I can remember there wasn't any lucene-errors in my 
> logs at the time and the search clearly returned 0 hits according to logs. To 
> be sure I'll put the debugging options on again and let you know the results 
> as soon as the problem occurs again. Are these enough?:
>
> log4j.logger.com.xpn.xwiki.plugin.lucene.IndexData=debug
> log4j.logger.com.xpn.xwiki.plugin.lucene.DocumentData=debug
> log4j.logger.com.xpn.xwiki.plugin.lucene.IndexUpdater=debug
> log4j.logger.com.xpn.xwiki.plugin.lucene.IndexRebuilder=debug
> log4j.logger.com.xpn.xwiki.plugin.lucene.LucenePlugin=debug
> log4j.logger.com.xpn.xwiki.plugin.lucene.SearchResults=debug
> log4j.logger.com.xpn.xwiki.plugin.lucene.SearchResult=debug

You can use

log4j.logger.com.xpn.xwiki.plugin.lucene=debug

I think but AFAIK there is almost no debug log in Lucene plugin.

>
> I haven't examined the code thoroughly so probably a missed shot but is there 
> any chance that this could be a method synchronization issue with searchers 
> and writers?
> -Pete
>
> -----Alkuperäinen viesti-----
> Lähettäjä: users-boun...@xwiki.org [mailto:users-boun...@xwiki.org] Puolesta 
> Thomas Mortagne
> Lähetetty: 20. tammikuuta 2010 17:14
> Vastaanottaja: XWiki Users
> Aihe: Re: [xwiki-users] Lucene defaultpage fails
>
> On Wed, Jan 20, 2010 at 16:01, Petteri Karttunen
> <petteri.karttu...@gmail.com> wrote:
>> Everything I could find was this one problem in closing the writer:
>>
>> 23:00:06,242 [Lucene index updating thread] [Lucene Index Updater] WARN  
>> lucene.IndexUpdater             - Failed to close writer.
>>
>> I forgot to mention another symptom suggesting index reading problems: when 
>> the situation is on I can do Lucene-queries (custom search page wo 
>> getQueueSize()) but it just doesn't return anything. So the plugin kind of 
>> "works" but "seems" not to be able to read indexes properly.
>
> As far as i can see in the code all search* methods in the public api
> are "protected" from any Exception and return null when something
> wrong happen. But it also log the error so when you do a failing
> search you should have something in the log.
>
>> -Pete
>>
>>
>> -----Alkuperäinen viesti-----
>> Lähettäjä: users-boun...@xwiki.org [mailto:users-boun...@xwiki.org] Puolesta 
>> Thomas Mortagne
>> Lähetetty: 20. tammikuuta 2010 15:48
>> Vastaanottaja: XWiki Users
>> Aihe: Re: [xwiki-users] Lucene defaultpage fails
>>
>> For your informations: as far as i can see in the code there is only
>> one way to have the IndexUpdater to null (whichgenerate a
>> nullpointerexcetion in #getQueueSize) is when during the init the
>> index can't be opened. In this case you should find a log looking like
>> this:
>>
>> "Failed to open the index directory: " followed with a message
>> detailing a little why it can't open index directory.
>>
>> (so indeed it could be caused by the fact that no more inode can be
>> used on linux for example).
>>
>> Could you look if you can find this error anywhere in the log ?
>>
>> On Tue, Jan 19, 2010 at 13:48, Thomas Mortagne
>> <thomas.morta...@xwiki.com> wrote:
>>> On Tue, Jan 19, 2010 at 13:26, Petteri Karttunen
>>> <petteri.karttu...@gmail.com> wrote:
>>>> Hello,
>>>>
>>>> My issues seem to happen randomly but not at startup. Plugin works well 
>>>> from some hours to some days but I'm not sure what triggers this. I 
>>>> haven't been able to debug anything of interest in plugin's logs.
>>>>
>>>> Only potential clue I have is that plugin is leaving index files open 
>>>> which -at least- leads Tomcat finally to "too many files open" -error at 
>>>> some point. lsof | grep "lucene" gives me a bunch of these:
>>>>
>>>> ...
>>>> java.bin  10095     tomcat  666r      REG      104,1  60931511   15634869 
>>>> /srv/www/DATA/xwiki/lucene/_5r7.cfs (deleted)
>>>> java.bin  10095     tomcat  667r      REG      104,1  60931507   15634870 
>>>> /srv/www/DATA/xwiki/lucene/_5r9.cfs (deleted)
>>>> java.bin  10095     tomcat  668r      REG      104,1  60931507   15634871 
>>>> /srv/www/DATA/xwiki/lucene/_5rb.cfs (deleted)
>>>> ...
>>>
>>>>
>>>> Also, xwiki gets the plugin object normally during the malfunctional state 
>>>> but it seems it just cannot read index. Could it be that the plugin 
>>>> becomes unusable not before a deleted index file becomes overwritten by 
>>>> the system? That could be the reason why the time it works varies so much 
>>>> (depending on the other file system usage of the underlying operating 
>>>> system)? WDT?
>>>
>>> This one is http://jira.xwiki.org/jira/browse/XPLUCENE-30 but I don't
>>> see how it could be the source of the nullpointer exception issue.
>>>
>>>>
>>>> -Pete
>>>>
>>>> -----Alkuperäinen viesti-----
>>>> Lähettäjä: users-boun...@xwiki.org [mailto:users-boun...@xwiki.org] 
>>>> Puolesta Thomas Mortagne
>>>> Lähetetty: 19. tammikuuta 2010 13:20
>>>> Vastaanottaja: XWiki Users
>>>> Aihe: Re: [xwiki-users] Lucene defaultpage fails
>>>>
>>>> Hi guys,
>>>>
>>>> getting some informations since i can't find just at looking at the
>>>> code how this would append.
>>>>
>>>> When you have the issue, does it appending since the time you started
>>>> XWiki or does it works and at some point it stops to work even if you
>>>> did not restarted XWiki. Basically is it always a startup issue ?
>>>>
>>>> And in that case do you have anything in the beginning of the log like
>>>> a warning or something indicating that something wrong append during
>>>> lucene plugin initialization ?
>>>>
>>>> On Tue, Jan 19, 2010 at 07:20, Gerritjan Koekkoek
>>>> <gerritjankoekk...@gmail.com> wrote:
>>>>> The following command (thanks Pete) worked en reinitialized Lucene
>>>>> after that lucenesearch worked again.
>>>>>
>>>>> Hope to hear soon how to prevent that Lucene is not initialized?
>>>>>
>>>>>
>>>>>> xwiki.getXWiki().getPluginManager().getPlugin("lucene").init(xwiki.getXWikiC
>>>>>> ontext())
>>>>>
>>>>>
>>>>> Op 18 jan 2010, om 10:46 heeft Guillaume Lerouge het volgende geschreven:
>>>>>
>>>>> Hi,
>>>>>
>>>>> yes, I'm frequently hitting this error too and I'm not sure why. Thomas
>>>>> Mortagne looked at it last week but he doesn't have a fix yet.
>>>>>
>>>>> I was provided with a workaround last friday, I'll see if I can post it on
>>>>> code.xwiki.org
>>>>>
>>>>> Guillaume
>>>>>
>>>>> On Mon, Jan 18, 2010 at 10:05 AM, Petteri Karttunen <
>>>>> petteri.karttu...@gmail.com> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I'm also encountering this problem randomly since XWiki 2.0 but so far
>>>>>> haven't been able to find the initial cause. See also
>>>>>> http://www.mail-archive.com/users@xwiki.org/msg09549.html. As Marius
>>>>>> suggests it might have something to do with the plugin initialization
>>>>>> because re-initializing the plugin under those circumstances helps in my
>>>>>> case:
>>>>>>
>>>>>> ...
>>>>>>
>>>>>> xwiki.getXWiki().getPluginManager().getPlugin("lucene").init(xwiki.getXWikiC
>>>>>> ontext()) ...
>>>>>>
>>>>>> but this of course doesn't solve the problem behind.
>>>>>>
>>>>>> -Pete
>>>>>>
>>>>>>
>>>>>> -----Alkuperäinen viesti-----
>>>>>> Lähettäjä: users-boun...@xwiki.org [mailto:users-boun...@xwiki.org]
>>>>>> Puolesta
>>>>>> Gerritjan Koekkoek
>>>>>> Lähetetty: 17. tammikuuta 2010 21:26
>>>>>> Vastaanottaja: XWiki Users
>>>>>> Aihe: Re: [xwiki-users] Lucene defaultpage fails
>>>>>>
>>>>>> See below for extended error-report
>>>>>> I also paste the code
>>>>>> Op 17 jan 2010, om 18:12 heeft Flavius Olaru het volgende geschreven:
>>>>>>
>>>>>> On Sun, Jan 17, 2010 at 1:35 PM, Gerritjan Koekkoek
>>>>>> <gerritjankoekk...@gmail.com> wrote:
>>>>>>> Navigating to the Main.LuceneSearch page brings up the following error?
>>>>>>>
>>>>>>> Failed to execute macro: velocity
>>>>>>> org.xwiki.rendering.macro.MacroExecutionException: Failed to evaluate
>>>>>> Velocity Macro for content
>>>>>> [$xwiki.jsfx.use("uicomponents/search/search.js",
>>>>>> true)##
>>>>>>> $xwiki.ssfx.use("uicomponents/search/search.css", true)##
>>>>>>> The page has worked, but what can be wrong now.
>>>>>>> The page itself is not changed from the distribution?
>>>>>>>
>>>>>>> Gerritjan
>>>>>>> _______________________________________________
>>>>>>> users mailing list
>>>>>>> users@xwiki.org
>>>>>>> http://lists.xwiki.org/mailman/listinfo/users
>>>>>>>
>>>>>> Hi Gerritjan,
>>>>>>
>>>>>> Can you paste in more information about the error?
>>>>>>
>>>>>> --
>>>>>> Flavius Olaru
>>>>>> ## Disable the document extra data: comments, attachments, history...
>>>>>> #set($docextras = [])
>>>>>> ## ===================
>>>>>> ## Lucene search
>>>>>> ## ===================
>>>>>> ## Inputs : $request.text
>>>>>> ## Outputs : $list, $isScored
>>>>>> ## ===================
>>>>>> ## Uncomment this line to overload the maximum list of wiki where to 
>>>>>> search
>>>>>> (also the one listed in the wikis combobox)
>>>>>> ## #set($allwikinamelist = ["xwiki", "wiki1", "wiki2"])
>>>>>> ##
>>>>>> ## Uncomment this line to overload the wikis where to search
>>>>>> ## #set($wikinames = "xwiki,wiki,wiki")
>>>>>> ##
>>>>>> ## Uncomment this line to overload the languages to search
>>>>>> ## #set($languages = "default,en,de")
>>>>>> #set ($rssmode = ("$!request.xpage" == 'plain'))
>>>>>> ## ---------------
>>>>>> ## Space filtering
>>>>>> ## ---------------
>>>>>> #set($extraClause = '')
>>>>>> #set($selectedSpace = "$!request.space")
>>>>>> #if($selectedSpace != '' && !$blacklistedSpaces.contains($selectedSpace))
>>>>>> #set($extraClause = " AND web:${selectedSpace}")
>>>>>> #end
>>>>>> ## ----------------------------------------------------------------------
>>>>>> ## Exclude Blacklisted spaces ($blacklistedSpaces is set in xwikivars.vm)
>>>>>> ## Also exclude WebPreferences.
>>>>>> ## ----------------------------------------------------------------------
>>>>>> #foreach ($blacklistedSpace in $blacklistedSpaces)
>>>>>> #set ($extraClause = " AND NOT web:${blacklistedSpace}${extraClause}")
>>>>>> #end
>>>>>> #if(!$hasAdmin && !$isAdvancedUser)
>>>>>> #set ($extraClause = " AND NOT name:WebPreferences${extraClause}")
>>>>>> #end
>>>>>> ## ---------------
>>>>>> ## Space macros
>>>>>> ## ---------------
>>>>>> #macro(spaceoption $space $selectedSpace)
>>>>>> <option value="${space}" #if($selectedSpace ==
>>>>>> $space)selected="selected"#end>$space</option>
>>>>>> #end
>>>>>> #macro(spaceselect $selectedSpace $spaces)
>>>>>> <select name="space" title="$msg.get('xe.search.bar.spaces.title')">
>>>>>>   <option value="" #if($selectedSpace ==
>>>>>> '')selected="selected"#end>$msg.get('xe.search.bar.spaces.all')</option>
>>>>>>   #foreach($space in $xwiki.spaces)
>>>>>>     #if (!$blacklistedSpaces.contains($space))
>>>>>>       #spaceoption($space $selectedSpace)
>>>>>>     #end
>>>>>>   #end
>>>>>> </select>
>>>>>> #end
>>>>>> ## ---------------
>>>>>> ## Wikis filtering
>>>>>> ## ---------------
>>>>>> #set($wikinamelist = [])
>>>>>> #if(!$wikinames)
>>>>>> #set($wikinametable = $request.getParameterValues("wikinames"))
>>>>>> #if(!$wikinametable || $request.wikinames == "")
>>>>>>   #set($wikinametable = $allwikinamelist)
>>>>>> #end
>>>>>> #set($wikinames = "")
>>>>>> #foreach($wikiname in $wikinametable)
>>>>>>   #set($ok = $wikinamelist.add($wikiname))
>>>>>>   #if($wikinames != "")
>>>>>>     #set($wikinames = $wikinames + ",")
>>>>>>   #end
>>>>>>   #set($wikinames = $wikinames + $wikiname)
>>>>>> #end
>>>>>> #else
>>>>>> #set($wikinametable = $wikinames.split(", "))
>>>>>> #foreach($wikiname in $wikinametable)
>>>>>>   #set($ok = $wikinamelist.add($wikiname))
>>>>>> #end
>>>>>> #end
>>>>>> ##
>>>>>> #if($xwiki.isVirtualMode())
>>>>>> #if(!$allwikinamelist)
>>>>>>   #set($currentwikiname = $context.database)
>>>>>>   #set($ok = $context.setDatabase($context.mainWikiName))
>>>>>>   #set($allwikilist = $xwiki.searchDocuments(", BaseObject as obj,
>>>>>> StringProperty as prop where doc.fullName=obj.name and
>>>>>> obj.className='XWiki.XWikiServerClass' and prop.id.id=obj.id and
>>>>>> prop.id.name='server'"))
>>>>>>   #set($ok = $context.setDatabase($currentwikiname))
>>>>>>   ##
>>>>>>   #set($allwikinamelist = [])
>>>>>>   #foreach($wiki in $allwikilist)
>>>>>>     #set($ok = $allwikinamelist.add($wiki.substring(17).toLowerCase()))
>>>>>>   #end
>>>>>>   #if(!$allwikinamelist.contains($context.mainWikiName))
>>>>>>     #set($ok = $allwikinamelist.add($context.mainWikiName))
>>>>>>   #end
>>>>>> #end
>>>>>> ## ---------------
>>>>>> ## Wikis macros
>>>>>> ## ---------------
>>>>>> #macro(wikinamesoption $wikiname $wikinamelist)
>>>>>>   <option value="$wikiname"
>>>>>>
>>>>>> #if($wikinamelist.contains($wikiname))selected="selected"#end>$wikiname</opt
>>>>>> ion>
>>>>>> #end
>>>>>> #macro(wikinamesselect $allwikinamelist $wikinamelist)
>>>>>>   <select name="wikinames">
>>>>>>     <option value="" selected="selected">All</option>
>>>>>>     #foreach($wikiname in $allwikinamelist)
>>>>>>       #wikinamesoption($wikiname $wikinamelist)
>>>>>>     #end
>>>>>>   </select>
>>>>>> #end
>>>>>> #else
>>>>>> #if($wikinames == "")
>>>>>>   #set($wikinames = $context.mainWikiName)
>>>>>> #end
>>>>>> #end
>>>>>> ## ---------------
>>>>>> ## Query preparation
>>>>>> ## ---------------
>>>>>> #set($text = "$!request.getParameter('text')")
>>>>>> #set($query = $text)
>>>>>> #set($utext = $util.encodeURI($query))
>>>>>> #set($defaultItemsPerPage = 30)
>>>>>> #set($itemsPerPage = $util.parseInt("$!{request.perPage}"))
>>>>>> #if($itemsPerPage <= 0)
>>>>>> #set($itemsPerPage = $defaultItemsPerPage)
>>>>>> #end
>>>>>> ## ---------------
>>>>>> ## Query form
>>>>>> ## ---------------
>>>>>> #if(!$rssmode)
>>>>>> {{html}}
>>>>>> <form action="" method="get" id="searchBar">
>>>>>> <div class="centered">
>>>>>>   <input type="text" name="text" class="searchQuery #if($text == '')
>>>>>> defaultText#end" #if($text == '')
>>>>>> value="$msg.get('xe.search.bar.query.tip')" #else
>>>>>> value="$xwiki.getXMLEncoded(${text})" #end
>>>>>> title="$msg.get('xe.search.bar.query.title')"/>
>>>>>>   #spaceselect($selectedSpace $spaces)
>>>>>>   <input type="submit" class="searchButton"
>>>>>> value="$msg.get('xe.search.bar.submit')"
>>>>>> title="$msg.get('xe.search.bar.submit.title')"/>
>>>>>>   <div class="searchHelp">$msg.get('xe.search.bar.queryTip')</div>
>>>>>> </div>
>>>>>> </form>
>>>>>> {{/html}}
>>>>>> #end
>>>>>> ## ---------------
>>>>>> ## Results processing
>>>>>> ## ---------------
>>>>>> #if($query != '')
>>>>>> #set($lucene = $xwiki.getPlugin("lucene"))
>>>>>> #if($lucene)
>>>>>>   ## ---------------
>>>>>>   ## Lucene search
>>>>>>   ## ---------------
>>>>>>   #set($searchresults = 
>>>>>> $lucene.getSearchResults("${query}${extraClause}",
>>>>>> $wikinames, $!languages, $xwiki))
>>>>>>   #if($searchresults.getHitcount() > 0)
>>>>>>     ## -----------------
>>>>>>     ## Pagination (top)
>>>>>>     ## -----------------
>>>>>>     #if(!$rssmode)
>>>>>>       #set($paginationParameters = {'url' : $doc.getURL('view',
>>>>>> "text=${query}&amp;space=${selectedSpace}"), 'totalItems' :
>>>>>> $searchresults.getHitcount(), 'defaultItemsPerPage' : 
>>>>>> $defaultItemsPerPage,
>>>>>> 'position': 'top'})
>>>>>>       {{html}}
>>>>>>         #pagination($paginationParameters)
>>>>>>       {{/html}}
>>>>>>     #end
>>>>>>     ## -----------------
>>>>>>     ## Display results
>>>>>>     ## -----------------
>>>>>>     #set($firstIndex = "$!{paginationParameters.firstItem}")
>>>>>>     #if($firstIndex == '')
>>>>>>       #set($firstIndex = "$!request.getParameter('firstIndex')")
>>>>>>       #if($firstIndex == '')
>>>>>>         #set($firstIndex = '0')
>>>>>>       #end
>>>>>>     #end
>>>>>>     #set($firstIndex = $util.parseInt($firstIndex))
>>>>>>     #set($firstIndex = $firstIndex + 1)
>>>>>>     #set($results = $searchresults.getResults("$firstIndex",
>>>>>> "$itemsPerPage"))
>>>>>>     #if ($rssmode)
>>>>>>       #set ($list = $util.arrayList)
>>>>>>       #foreach ($item in $results)
>>>>>>         #if ($item.type != "attachment")
>>>>>>           #set ($ok = $list.add(0, "${item.web}.${item.name}"))
>>>>>>         #end
>>>>>>       #end
>>>>>>       #set ($feed = $xwiki.feed.getDocumentFeed($list,
>>>>>> $util.getHashMap()))
>>>>>>       #set ($feedURI = $doc.getExternalURL("view"))
>>>>>>       #set ($discard = $feed.setLink($feedURI))
>>>>>>       #set ($discard = $feed.setUri($feedURI))
>>>>>>       #set ($discard = $feed.setAuthor('XWiki'))
>>>>>>       #set ($discard = $feed.setTitle($msg.get('xe.search.rss', 
>>>>>> [$text])))
>>>>>>       #set ($discard = $feed.setDescription($msg.get('xe.search.rss',
>>>>>> [$text])))
>>>>>>       #set ($discard = $feed.setLanguage($context.language))
>>>>>>       #set ($discard =
>>>>>> $feed.setCopyright($xwiki.getXWikiPreference('copyright')))
>>>>>>       $xwiki.feed.getFeedOutput($feed, 'rss_2.0')
>>>>>>     #else
>>>>>>       #set ($list = $results)
>>>>>>       #set ($isScored = true)
>>>>>>       {{include document="XWiki.Results"/}}
>>>>>>     #end
>>>>>>     ## -----------------
>>>>>>     ## Pagination (bottom)
>>>>>>     ## -----------------
>>>>>>     #if(!$rssmode)
>>>>>>       #set($paginationParameters.position = 'bottom')
>>>>>>       {{html}}
>>>>>>         #pagination($paginationParameters)
>>>>>>       {{/html}}
>>>>>>       ## ---------------
>>>>>>       ## RSS link
>>>>>>       ## ---------------
>>>>>>       #if($selectedSpace == '')
>>>>>>         #set($rssURL = $xwiki.getURL($doc.fullName, 'view',
>>>>>> "xpage=rdf&amp;text=${utext}" ))
>>>>>>       #else
>>>>>>         #set($rssURL = $xwiki.getURL($doc.fullName, 'view',
>>>>>> "xpage=rdf&space=${selectedSpace}&text=${utext}"))
>>>>>>       #end
>>>>>>       {{html}}
>>>>>>         <a href="${rssURL}"><img
>>>>>> src="$xwiki.getSkinFile("icons/silk/feed.gif")" alt="RSS
>>>>>> icon"/>$msg.get("xe.search.rss", ["[$query]"])</a>
>>>>>>       {{/html}}
>>>>>>     #end
>>>>>>   #end
>>>>>> #else
>>>>>>
>>>>>>   {{error}}$msg.get('xe.search.plugin.notfound')){{/error}}
>>>>>> #end
>>>>>> #end
>>>>>> #if (!$rssmode)
>>>>>> ## ---------------
>>>>>> ## Rebuild processing
>>>>>> ## ---------------
>>>>>> #set($lucene = $xwiki.getPlugin("lucene"))
>>>>>> #if($lucene)
>>>>>>   #set($doRebuild = "$!{request.getParameter('rebuild')}")
>>>>>>   #if($doRebuild == "yes")
>>>>>>     #set($documentCount = $lucene.rebuildIndex())
>>>>>>     #if(${documentCount} >= 0)
>>>>>>
>>>>>>       {{info}}$msg.get("xe.search.rebuild.started"){{/info}}
>>>>>>     #elseif(${documentCount} == -1)
>>>>>>
>>>>>>       {{error}}$msg.get("xe.search.rebuild.rights"){{/error}}
>>>>>>
>>>>>>     #elseif(${documentCount} == -2)
>>>>>>
>>>>>>       {{error}}$msg.get("xe.search.rebuild.inprogress"){{/error}}
>>>>>>     #else
>>>>>>
>>>>>>       {{error}}$msg.get("xe.search.rebuild.failed"){{/error}}
>>>>>>     #end
>>>>>>   #else## !doRebuild
>>>>>>     ## ---------------
>>>>>>     ## Queue & rebuild option
>>>>>>     ## ---------------
>>>>>>     #set ($queuesize = $xwiki.lucene.getQueueSize())
>>>>>>     #if ($queuesize > 2)
>>>>>>       #set($info1 = $msg.get('xe.search.rebuild.currently',
>>>>>> [${queuesize}]))
>>>>>>     #else
>>>>>>       #set($info1 = $msg.get('xe.search.index.uptodate'))
>>>>>>     #end
>>>>>>     #if($hasAdmin)
>>>>>>       #set($info2 = "
>>>>>> [[$msg.get('xe.search.index.rebuild')>>${doc.space}.${doc.name
>>>>>> }?rebuild=yes]
>>>>>> ].")
>>>>>>     #else
>>>>>>       #set($info2 = "")
>>>>>>   #end
>>>>>>
>>>>>>   {{info}}${info1}${info2}{{/info}}
>>>>>> #end## doRebuild
>>>>>> #set($defaultSearch =
>>>>>> "[[$msg.get('xe.search.default.engine')>>WebSearch?text=$utext]]")
>>>>>>
>>>>>> {{warning}}$msg.get('xe.search.lucene.experimental',
>>>>>> [$defaultSearch]){{/warning}}
>>>>>>
>>>>>> #else## !lucene exists
>>>>>> #set($defaultSearch =
>>>>>> "[[$msg.get('xe.search.default.engine')>>WebSearch?text=$utext]]")
>>>>>>
>>>>>> {{warning}}$msg.get('xe.search.plugin.notenabled',
>>>>>> [$defaultSearch]){{/warning}}
>>>>>> #end## lucene exists
>>>>>> #end## !$rssmode]
>>>>>>
>>>>>>
>>>>>> at
>>>>>>
>>>>>> org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluate(VelocityM
>>>>>> acro.java:118)
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluate(VelocityM
>>>>>> acro.java:44)
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptM
>>>>>> acro.java:200)
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptM
>>>>>> acro.java:52)
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.rendering.internal.transformation.MacroTransformation.transformOnc
>>>>>> e(MacroTransformation.java:175)
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.rendering.internal.transformation.MacroTransformation.transform(Ma
>>>>>> croTransformation.java:120)
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.rendering.internal.transformation.DefaultTransformationManager.per
>>>>>> formTransformations(DefaultTransformationManager.java:72)
>>>>>>       at
>>>>>>
>>>>>> com.xpn.xwiki.doc.XWikiDocument.performSyntaxConversion(XWikiDocument.java:5
>>>>>> 696)
>>>>>>       at
>>>>>>
>>>>>> com.xpn.xwiki.doc.XWikiDocument.performSyntaxConversion(XWikiDocument.java:5
>>>>>> 671)
>>>>>>       at
>>>>>> com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:569)
>>>>>>       at
>>>>>> com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:583)
>>>>>>       at com.xpn.xwiki.api.Document.getRenderedContent(Document.java:475)
>>>>>>       at sun.reflect.GeneratedMethodAccessor257.invoke(Unknown Source)
>>>>>>       at
>>>>>>
>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
>>>>>> .java:25)
>>>>>>       at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(
>>>>>> UberspectImpl.java:389)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(Ub
>>>>>> erspectImpl.java:378)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270
>>>>>> )
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.ja
>>>>>> va:252)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java
>>>>>> :493)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.ja
>>>>>> va:71)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirecti
>>>>>> ve.java:142)
>>>>>>       at
>>>>>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:33
>>>>>> 6)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement
>>>>>> .java:106)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:33
>>>>>> 6)
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEn
>>>>>> gine.java:191)
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEn
>>>>>> gine.java:156)
>>>>>>       at
>>>>>>
>>>>>> com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.ja
>>>>>> va:116)
>>>>>>       at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1710)
>>>>>>       at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1631)
>>>>>>       at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:657)
>>>>>>       at sun.reflect.GeneratedMethodAccessor109.invoke(Unknown Source)
>>>>>>       at
>>>>>>
>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
>>>>>> .java:25)
>>>>>>       at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(
>>>>>> UberspectImpl.java:389)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(Ub
>>>>>> erspectImpl.java:378)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270
>>>>>> )
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.ja
>>>>>> va:252)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.jav
>>>>>> a:332)
>>>>>>       at
>>>>>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroPro
>>>>>> xy.java:212)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:
>>>>>> 247)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.jav
>>>>>> a:175)
>>>>>>       at
>>>>>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement
>>>>>> .java:87)
>>>>>>       at
>>>>>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:33
>>>>>> 6)
>>>>>>        at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement
>>>>>> .java:106)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:33
>>>>>> 6)
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEn
>>>>>> gine.java:191)
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEn
>>>>>> gine.java:156)
>>>>>>       at
>>>>>>
>>>>>> com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.ja
>>>>>> va:116)
>>>>>>       at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1710)
>>>>>>       at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1631)
>>>>>>       at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:123)
>>>>>>       at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:224)
>>>>>>       at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:115)
>>>>>>       at
>>>>>>
>>>>>> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProces
>>>>>> sor.java:431)
>>>>>>       at
>>>>>>
>>>>>> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
>>>>>>       at
>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>>>>>>       at
>>>>>> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
>>>>>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
>>>>>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>>>>>> FilterChain.java:290)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>>>>>> ain.java:206)
>>>>>>       at
>>>>>>
>>>>>> com.xpn.xwiki.wysiwyg.server.filter.ConversionFilter.doFilter(ConversionFilt
>>>>>> er.java:152)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>>>>>> FilterChain.java:235)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>>>>>> ain.java:206)
>>>>>>       at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:117)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>>>>>> FilterChain.java:235)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>>>>>> ain.java:206)
>>>>>>       at
>>>>>> com.xpn.xwiki.plugin.webdav.XWikiDavFilter.doFilter(XWikiDavFilter.java:68)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>>>>>> FilterChain.java:235)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>>>>>> ain.java:206)
>>>>>>       at
>>>>>>
>>>>>> com.xpn.xwiki.web.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFi
>>>>>> lter.java:295)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>>>>>> FilterChain.java:235)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>>>>>> ain.java:206)
>>>>>>       at
>>>>>>
>>>>>> com.xpn.xwiki.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFi
>>>>>> lter.java:112)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>>>>>> FilterChain.java:235)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>>>>>> ain.java:206)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>>>>>> va:233)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>>>>>> va:191)
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128
>>>>>> )
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102
>>>>>> )
>>>>>>       at
>>>>>>
>>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
>>>>>> :109)
>>>>>>       at
>>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
>>>>>>       at
>>>>>> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
>>>>>>       at
>>>>>> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>>>>>>       at 
>>>>>> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
>>>>>>       at
>>>>>>
>>>>>> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
>>>>>>       at
>>>>>>
>>>>>> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java
>>>>>> :891)
>>>>>>       at
>>>>>>
>>>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
>>>>>> a:690)
>>>>>>       at java.lang.Thread.run(Thread.java:619)
>>>>>> Caused by: org.xwiki.velocity.XWikiVelocityException: Failed to evaluate
>>>>>> content with id [velocity macro]
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEn
>>>>>> gine.java:200)
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEn
>>>>>> gine.java:156)
>>>>>>       at
>>>>>>
>>>>>> org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluate(VelocityM
>>>>>> acro.java:110)
>>>>>>       ... 93 more
>>>>>> Caused by: org.apache.velocity.exception.MethodInvocationException:
>>>>>> Invocation of method 'getQueueSize' in  class
>>>>>> com.xpn.xwiki.plugin.lucene.LucenePluginApi threw exception
>>>>>> java.lang.NullPointerException at velocity macro[line 246, column 34]
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(
>>>>>> ASTMethod.java:337)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:284
>>>>>> )
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.ja
>>>>>> va:252)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java
>>>>>> :493)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.ja
>>>>>> va:71)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirecti
>>>>>> ve.java:142)
>>>>>>       at
>>>>>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:33
>>>>>> 6)
>>>>>>        at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement
>>>>>> .java:106)
>>>>>>       at
>>>>>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement
>>>>>> .java:87)
>>>>>>       at
>>>>>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement
>>>>>> .java:87)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:33
>>>>>> 6)
>>>>>>        at
>>>>>>
>>>>>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEn
>>>>>> gine.java:191)
>>>>>>       ... 95 more
>>>>>> Caused by: java.lang.NullPointerException
>>>>>>       at
>>>>>>
>>>>>> com.xpn.xwiki.plugin.lucene.LucenePlugin.getQueueSize(LucenePlugin.java:661)
>>>>>>       at
>>>>>>
>>>>>> com.xpn.xwiki.plugin.lucene.LucenePluginApi.getQueueSize(LucenePluginApi.jav
>>>>>> a:183)
>>>>>>       at sun.reflect.GeneratedMethodAccessor370.invoke(Unknown Source)
>>>>>>       at
>>>>>>
>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
>>>>>> .java:25)
>>>>>>       at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(
>>>>>> UberspectImpl.java:389)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(Ub
>>>>>> erspectImpl.java:378)
>>>>>>       at
>>>>>>
>>>>>> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270
>>>>>> )
>>>>>>       ... 108 more
>>>>>>
>>>>>> _______________________________________________
>>>>>> users mailing list
>>>>>> users@xwiki.org
>>>>>> http://lists.xwiki.org/mailman/listinfo/users
>>>>>>
>>>>>> _______________________________________________
>>>>>> users mailing list
>>>>>> users@xwiki.org
>>>>>> http://lists.xwiki.org/mailman/listinfo/users
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Guillaume Lerouge
>>>>> Product Manager - XWiki SAS
>>>>> Skype: wikibc
>>>>> Twitter: glerouge
>>>>> http://guillaumelerouge.com/
>>>>> _______________________________________________
>>>>> users mailing list
>>>>> users@xwiki.org
>>>>> http://lists.xwiki.org/mailman/listinfo/users
>>>>>
>>>>> _______________________________________________
>>>>> users mailing list
>>>>> users@xwiki.org
>>>>> http://lists.xwiki.org/mailman/listinfo/users
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Thomas Mortagne
>>>> _______________________________________________
>>>> users mailing list
>>>> users@xwiki.org
>>>> http://lists.xwiki.org/mailman/listinfo/users
>>>>
>>>> _______________________________________________
>>>> users mailing list
>>>> users@xwiki.org
>>>> http://lists.xwiki.org/mailman/listinfo/users
>>>>
>>>
>>>
>>>
>>> --
>>> Thomas Mortagne
>>>
>>
>>
>>
>> --
>> Thomas Mortagne
>> _______________________________________________
>> users mailing list
>> users@xwiki.org
>> http://lists.xwiki.org/mailman/listinfo/users
>>
>> _______________________________________________
>> users mailing list
>> users@xwiki.org
>> http://lists.xwiki.org/mailman/listinfo/users
>>
>
>
>
> --
> Thomas Mortagne
> _______________________________________________
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users
>
> _______________________________________________
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users
>



-- 
Thomas Mortagne
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to