On Mon, Jan 25, 2010 at 11:07, Thomas Mortagne <thomas.mortagne(a)xwiki.com>wrote;wrote:
-Pete
-----Alkuperäinen viesti-----
Lähettäjä: users-bounces(a)xwiki.org [mailto:users-bounces@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.karttunen(a)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-bounces(a)xwiki.org [mailto:users-bounces@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.karttunen(a)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-bounces(a)xwiki.org [mailto:users-bounces@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.mortagne(a)xwiki.com> wrote:
>>> On Tue, Jan 19, 2010 at 13:26, Petteri Karttunen
>>> <petteri.karttunen(a)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-bounces(a)xwiki.org [mailto:users-bounces@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
>>>> <gerritjankoekkoek(a)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.karttunen(a)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-bounces(a)xwiki.org
[mailto:users-bounces@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
>>>>>> <gerritjankoekkoek(a)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(a)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}&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&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(a)xwiki.org
>>>>
http://lists.xwiki.org/mailman/listinfo/users
>>>>
>>>> _______________________________________________
>>>> users mailing list
>>>> users(a)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(a)xwiki.org
>>>
http://lists.xwiki.org/mailman/listinfo/users
>>>
>>> _______________________________________________
>>> users mailing list
>>> users(a)xwiki.org
>>>
http://lists.xwiki.org/mailman/listinfo/users
>>>
>>
>>
>>
>> --
>> Thomas Mortagne
>> _______________________________________________
>> users mailing list
>> users(a)xwiki.org
>>
http://lists.xwiki.org/mailman/listinfo/users
>>
>> _______________________________________________
>> users mailing list
>> users(a)xwiki.org
>>
http://lists.xwiki.org/mailman/listinfo/users
>>
>
>
>
> --
> Thomas Mortagne
>
--
Thomas Mortagne
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
--
Thomas Mortagne
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
--
Thomas Mortagne
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
--
Thomas Mortagne