-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
_______________________________________________
users mailing list
users(a)xwiki.org