Deleted attachments management is not very efficient (mostly for the reasons described in http://jira.xwiki.org/browse/XWIKI-8910.), AFAIK when you display it it's loaded in memory with it's whole history so if you have several versions it might take quite some memory.
On Tue, Sep 16, 2014 at 10:14 AM, Moens Patrick <patrick.mo...@curia.europa.eu> wrote: > Between 50-70 mo > > But its before trying to deleted them. It's when I open the deleted > attachments page. > > -----Original Message----- > From: users [mailto:users-boun...@xwiki.org] On Behalf Of Thomas Mortagne > Sent: mardi 16 septembre 2014 10:11 > To: XWiki Users > Subject: Re: [xwiki-users] [XWIKI 6.1] error for deleted attachments > > Well the one you tries should me enough for most use case. > > How big is the attachment you are trying to delete ? Your issue might be > related to http://jira.xwiki.org/browse/XWIKI-8910. > > On Tue, Sep 16, 2014 at 9:59 AM, Moens Patrick > <patrick.mo...@curia.europa.eu> wrote: >> Thanks Thomas, >> >> I'll look that because we have made some test with those JAVAOPTS parameters >> for massive import : >> >> >> -Xms3072m >> -Xmx3072m >> -XX:MaxPermSize=256M >> >> Seems not good , I f you have any idea to optimize memory tuning for >> Xwiki 6.1 on solaris (tomcat oracle) with around 100-150 concurent >> users >> >> >> I'll try with those one : >> -d64 >> -Xms1536m >> -Xmx1536m >> -XX:MaxPermSize=200M >> -XX:+UseConcMarkSweepGC >> -Dfile.encoding=utf-8 >> -Dxwiki.data.dir=/opt/curia/wikidgt/data/ >> -Doracle.net.tns_admin=${TNS_ADMIN} >> >> >> >> -----Original Message----- >> From: users [mailto:users-boun...@xwiki.org] On Behalf Of Thomas >> Mortagne >> Sent: mardi 16 septembre 2014 9:43 >> To: XWiki Users >> Subject: Re: [xwiki-users] [XWIKI 6.1] error for deleted attachments >> >> The issue is " java.lang.OutOfMemoryError: Java heap space". Hard to say >> what exactly is the cause, you might want to look at >> http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Performances#HMemory. >> >> On Tue, Sep 16, 2014 at 9:39 AM, Moens Patrick >> <patrick.mo...@curia.europa.eu> wrote: >>> Hello , >>> >>> I've a small problem with a fresh install of xwiki 6.1 on solaris (tomcat, >>> oracle). >>> >>> When I try to see the deleted attachments from the 'xwiki list of documents >>> ', I got this error (see bellow). >>> >>> There is just 2 deleted doc in the table; >>> >>> I tried to save the page with admin account (who has programming rights), >>> still the same. >>> >>> Any idea? >>> >>> BR >>> >>> Patrick >>> >>> >>> >>> >>> Failed to execute the [velocity] macro >>> org.xwiki.rendering.macro.MacroExecutionException: Failed to evaluate >>> Velocity Macro for content [#if(!$xwiki.hasProgrammingRights()) >>> {{warning}}This document requires programming rights and needs to >>> be saved by an administrator of this Wiki{{/warning}} #else >>> #set($dateFormat = 'yyyy MMMM d, HH:mm') >>> #if(!$request.list) >>> $xwiki.ssx.use('XWiki.DeletedAttachments')## >>> $xwiki.jsx.use('XWiki.DeletedAttachments', {'minify' : 'false'})## ## >>> #set($columns = ['datt.filename', 'datt.docName', 'datt.date', >>> 'datt.deleter', 'actions']) #set($columnProperties = { >>> 'datt.filename' : { 'type' : 'text', 'size' : 10 }, >>> 'datt.docName' : { 'type' : 'text', 'size' : 10 }, >>> 'datt.date' : { 'type' : 'date', 'filterable' : false }, >>> 'datt.deleter' : { 'type' : 'text', 'size' : 10 }, >>> 'actions' : { 'type' : 'text', 'filterable' : false, 'sortable' >>> : false } >>> })## >>> #set($options = { >>> 'url' : "$xwiki.getURL('XWiki.DeletedAttachments', >>> 'view', 'list=1&xpage=plain&outputSyntax=plain')", >>> 'callback' : 'XWiki.index.trash.attachments.displayEntry', >>> 'translationPrefix' : 'platform.index.trashAttachments.' >>> })## >>> ## >>> ## >>> ## >>> {{html wiki="true" clean="false"}} >>> <div class="hidden"> >>> #livetable('attachmentTrash' $columns $columnProperties $options) >>> </div> {{/html}} >>> >>> {{html wiki="true" clean="false"}} >>> <noscript> >>> >>> #set($deletedAttachments = $services.query.hql('select count(datt.id) >>> from DeletedAttachment as datt').execute().get(0)) >>> #if($deletedAttachments == 0) >>> >>> >>> {{info}}$services.localization.render('platform.index.trashAttachment >>> s >>> Empty'){{/info}} >>> >>> #else >>> #macro(displayDeletedAttachment $id) >>> #set($datt = $xwiki.getDeletedAttachment("$id")) >>> #set($originalAttachment = $datt.getAttachment()) >>> #set($originalDocument = $xwiki.getDocument($datt.docName)) >>> <tr> >>> <td><a >>> href="$originalDocument.getAttachmentRevisionURL($originalAttachment.filename, >>> $originalAttachment.version, "rid=${datt.id}").replaceAll('&', >>> '&')">$escapetool.xml($datt.filename)</a></td> >>> <td><a >>> href="$originalDocument.getURL()">$escapetool.xml($originalDocument.plainTitle) >>> ($escapetool.xml(${originalDocument.fullName}))</a></td> >>> <td>$xwiki.formatDate($datt.getDate(), $dateFormat)</td> >>> <td>$xwiki.getUserName($datt.getDeleter())</td> >>> <td class="itemActions"> >>> #if($datt.canDelete()) >>> <a href="${originalDocument.getAttachmentURL($datt.filename, >>> 'delattachment', >>> "trashId=${datt.id}&xredirect=$escapetool.url($!request.getRequestURI())?$escapetool.url($!request.getQueryString())")}" >>> class="tool delete" >>> title="$services.localization.render('platform.index.trashAttachmentsActionsDeleteTooltip')">$services.localization.render('platform.index.trashAttachmentsDeleteText')</a> >>> #end >>> </td> >>> </tr> >>> #end >>> ## >>> #if("$!{request.view}" == '') >>> #set($queryParams = '') >>> #else >>> #set($queryParams = "view=$!{escapetool.url($request.view)}") >>> #end >>> #set($paginationParameters = { >>> 'totalItems' : $services.query.hql('select count(datt.id) from >>> DeletedAttachment as datt').execute().get(0), >>> 'defaultItemsPerPage' : 15, >>> 'url' : $doc.getURL('view', $queryParams) >>> }) >>> #pagination($paginationParameters) >>> <table id="searchResults" class="xwiki-livetable xwiki-livetable-display"> >>> <thead class="xwiki-livetable-display-header"><tr> >>> <th scope="col" class="xwiki-livetable-display-header-text selected >>> asc">$services.localization.render('platform.index.trashAttachments.datt.filename')</th> >>> <th scope="col" >>> class="xwiki-livetable-display-header-text">$services.localization.render('platform.index.trashAttachments.datt.docName')</th> >>> <th scope="col" >>> class="xwiki-livetable-display-header-text">$services.localization.render('platform.index.trashAttachments.datt.date')</th> >>> <th scope="col" >>> class="xwiki-livetable-display-header-text">$services.localization.render('platform.index.trashAttachments.datt.deleter')</th> >>> <th scope="col" >>> class="xwiki-livetable-display-header-text">$services.localization.render('platform.index.trashAttachments.actions')</th> >>> </tr></thead> >>> <tbody class="xwiki-livetable-display-body"> >>> #set ($query = $services.query.hql('select datt.id from >>> DeletedAttachment as datt order by datt.filename asc')) >>> #foreach($item in >>> $query.setLimit($paginationParameters.itemsPerPage).setOffset($paginationParameters.firstItem).execute()) >>> #displayDeletedAttachment($item) >>> #end >>> </tbody> >>> </table> >>> #set($discard = $paginationParameters.put('position', 'bottom')) >>> #pagination($paginationParameters) >>> #end ## deletedAttachments != 0 >>> </noscript> >>> {{/html}}## >>> #else ## request.list >>> ## >>> ===================================================================== >>> = ====================== ## This page is called from live table via >>> Ajax with the argument xpage=plain. It returns a ## set of results >>> serialized in JSON. >>> ## @programming This service page needs to be saved by a user with >>> the programming access level ## to work as expected ## >>> ===================================================================== >>> = ====================== #if("$!{request.get('xpage')}" == 'plain') >>> $response.setContentType('application/json') >>> #set($offset = $mathtool.toInteger($request.get('offset'))) >>> ## offset starts from 0 in velocity and 1 in javascript #set($offset >>> = $offset - 1) #if (!$offset || $offset < 0) >>> #set ($offset = 0) >>> #end >>> #set($limit = $mathtool.toInteger($request.get('limit'))) >>> #if (!$limit) >>> #set ($limit = 15) >>> #end >>> #set($filenameFilter = $request.get('datt.filename')) >>> #set($docNameFilter = $request.get('datt.docName')) >>> #set($deleterFilter = $request.get('datt.deleter')) #set($sql = '') >>> #if("$!{filenameFilter}" != '') >>> #set($sql = "and lower(datt.filename) like >>> '%${filenameFilter.trim().toLowerCase()}%' ") #end >>> #if("$!{docNameFilter}" != '') >>> #set($sql = "and lower(datt.docName) like >>> '%${docNameFilter.trim().toLowerCase()}%' ") #end >>> #if("$!{deleterFilter}" != '') >>> #set($sql = $sql + "and lower(datt.deleter) like >>> '%${deleterFilter.trim().toLowerCase()}%' ") #end >>> #if("$!{request.sort}" != '') >>> #set($order = $request.sort) >>> #else >>> #set($order = 'datt.id') >>> #end >>> #if("$!{request.dir}" != '') >>> #set($dir = $request.dir) >>> #else >>> #set($dir = 'asc') >>> #end >>> #set($selectSql = "select datt.id, $order from DeletedAttachment as >>> datt where 1=1 " + $sql + " order by $order $dir") #set($countSql = >>> "select count(*) from DeletedAttachment as datt where 1=1 " + $sql) >>> #set($items = >>> $services.query.hql($selectSql).setLimit($limit).setOffset($offset).e >>> x >>> ecute()) #set($totalItems = >>> $services.query.hql($countSql).execute().get(0)) >>> #set($returnedItems = $items.size()) >>> ## ============================================== >>> ## json starts >>> ## ============================================== >>> { >>> "totalrows": $totalItems, >>> "returnedrows": $returnedItems, >>> "offset": ${mathtool.add($offset, 1)}, >>> "reqNo": ${request.reqNo}, >>> "query" : "$selectSql", >>> "rows": [ >>> #foreach($item in $items) >>> #set($datt = $xwiki.getDeletedAttachment("$item.get(0)")) >>> #if($velocityCount > 1) , #end >>> { >>> #set($originalAttachment = $datt.getAttachment()) >>> #set($originalDocument = $xwiki.getDocument($datt.docName)) >>> "filename" : "$escapetool.javascript($datt.filename)", >>> "docName" : "$escapetool.javascript($datt.docName)", >>> "title" : "$escapetool.javascript($originalDocument.plainTitle)", >>> "url" : >>> "$originalDocument.getAttachmentRevisionURL($originalAttachment.filename, >>> $originalAttachment.version, "rid=${datt.id}")", >>> "documentUrl" : "$originalDocument.getURL()", >>> "canDelete" : $datt.canDelete(), >>> "deleteUrl" : "$originalDocument.getAttachmentURL($datt.filename, >>> 'delattachment', >>> "trashId=${datt.id}&form_token=$!{services.csrf.getToken()}")", >>> "canRestore" : $datt.canRestore(), >>> "alreadyExists" : #if($originalDocument.getAttachment($datt.filename)) >>> true #else false #end, >>> "restoreUrl" : "$originalDocument.getAttachmentURL($datt.filename)", >>> "date" : "$xwiki.formatDate($datt.date, $dateFormat)", >>> "deleter" : "$escapetool.javascript($datt.deleter)", >>> "deletername" : >>> "$escapetool.javascript($xwiki.getUserName($datt.deleter, false))", >>> "deleterurl" : "$xwiki.getURL($datt.deleter, 'view')" >>> } >>> #end >>> ]} >>> ## ============================================== >>> ## json ended >>> ## ============================================== >>> #end## xpage=plain >>> #end## request.list >>> #end## hasProgramR] >>> at >>> org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateStr >>> i >>> ng(VelocityMacro.java:131) at >>> org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateStr >>> i >>> ng(VelocityMacro.java:50) at >>> org.xwiki.rendering.macro.script.AbstractScriptMacro.evaluateBlock(Ab >>> s >>> tractScriptMacro.java:286) at >>> org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(Abstract >>> S >>> criptMacro.java:182) at >>> org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(Abstract >>> S >>> criptMacro.java:58) at >>> org.xwiki.rendering.internal.transformation.macro.MacroTransformation. >>> transformOnce(MacroTransformation.java:200) >>> at >>> org.xwiki.rendering.internal.transformation.macro.MacroTransformation. >>> transform(MacroTransformation.java:140) >>> at >>> org.xwiki.rendering.internal.transformation.DefaultRenderingContext.t >>> r >>> ansformInContext(DefaultRenderingContext.java:175) >>> at >>> org.xwiki.rendering.internal.macro.html.HTMLMacro.renderWikiSyntax(HT >>> M >>> LMacro.java:271) at >>> org.xwiki.rendering.internal.macro.html.HTMLMacro.execute(HTMLMacro.j >>> a >>> va:154) at >>> org.xwiki.rendering.internal.macro.html.HTMLMacro.execute(HTMLMacro.j >>> a >>> va:73) at >>> org.xwiki.rendering.internal.transformation.macro.MacroTransformation. >>> transformOnce(MacroTransformation.java:200) >>> at >>> org.xwiki.rendering.internal.transformation.macro.MacroTransformation. >>> transform(MacroTransformation.java:140) >>> at >>> org.xwiki.rendering.internal.transformation.DefaultRenderingContext.t >>> r >>> ansformInContext(DefaultRenderingContext.java:175) >>> at >>> org.xwiki.rendering.internal.transformation.DefaultTransformationMana >>> g >>> er.performTransformations(DefaultTransformationManager.java:94) >>> at >>> org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentC >>> o >>> ntentDisplayer.java:252) at >>> org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentC >>> o >>> ntentDisplayer.java:125) at >>> org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentC >>> o >>> ntentDisplayer.java:55) at >>> org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDo >>> c >>> umentDisplayer.java:80) at >>> org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDo >>> c >>> umentDisplayer.java:38) at >>> org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocument >>> D >>> isplayer.java:113) at >>> org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocument >>> D >>> isplayer.java:50) at >>> org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(Config >>> u >>> redDocumentDisplayer.java:67) at >>> org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(Config >>> u >>> redDocumentDisplayer.java:41) at >>> com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java: >>> 981) at >>> com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java: >>> 960) at >>> com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java: >>> 991) at >>> com.xpn.xwiki.api.Document.getRenderedContent(Document.java:606) >>> at sun.reflect.GeneratedMethodAccessor195.invoke(Unknown Source) at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces >>> s >>> orImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) >>> at >>> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.do >>> I >>> nvoke(UberspectImpl.java:395) at >>> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.in >>> v >>> oke(UberspectImpl.java:384) at >>> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.j >>> a >>> va:173) at >>> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTRefer >>> e >>> nce.java:280) at >>> org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReferen >>> c >>> e.java:567) at >>> org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpres >>> s >>> ion.java:71) at >>> org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSet >>> D >>> irective.java:142) at >>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java: >>> 72) at >>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode. >>> j >>> ava:342) at >>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfSt >>> a >>> tement.java:106) at >>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode. >>> j >>> ava:342) at >>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVel >>> o >>> cityEngine.java:228) at >>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVel >>> o >>> cityEngine.java:187) at >>> com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRend >>> e >>> rer.java:131) at >>> com.xpn.xwiki.internal.template.DefaultPrivilegedTemplateRenderer.eva >>> l >>> uate(DefaultPrivilegedTemplateRenderer.java:147) >>> at >>> com.xpn.xwiki.internal.template.DefaultPrivilegedTemplateRenderer.eva >>> l >>> uateTemplate(DefaultPrivilegedTemplateRenderer.java:84) >>> at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:1622) >>> at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1562) >>> at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:801) >>> at sun.reflect.GeneratedMethodAccessor111.invoke(Unknown Source) at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces >>> s >>> orImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) >>> at >>> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.do >>> I >>> nvoke(UberspectImpl.java:395) at >>> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.in >>> v >>> oke(UberspectImpl.java:384) at >>> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.j >>> a >>> va:173) at >>> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTRefer >>> e >>> nce.java:280) at >>> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTRefere >>> n >>> ce.java:369) at >>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java: >>> 72) at >>> org.apache.velocity.runtime.directive.VelocimacroProxy.render(Velocim >>> a >>> croProxy.java:216) at >>> org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacr >>> o >>> .java:311) at >>> org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacr >>> o >>> .java:230) at >>> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirect >>> i >>> ve.java:207) at >>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java: >>> 72) at >>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfSt >>> a >>> tement.java:87) at >>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java: >>> 72) at >>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode. >>> j >>> ava:342) at >>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfSt >>> a >>> tement.java:106) at >>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode. >>> j >>> ava:342) at >>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVel >>> o >>> cityEngine.java:228) at >>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVel >>> o >>> cityEngine.java:187) at >>> com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRend >>> e >>> rer.java:131) at >>> com.xpn.xwiki.internal.template.DefaultPrivilegedTemplateRenderer.eva >>> l >>> uate(DefaultPrivilegedTemplateRenderer.java:147) >>> at >>> com.xpn.xwiki.internal.template.DefaultPrivilegedTemplateRenderer.eva >>> l >>> uateTemplate(DefaultPrivilegedTemplateRenderer.java:84) >>> at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:1622) >>> at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:179) >>> at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:357) >>> at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:148) >>> at >>> org.apache.struts.action.RequestProcessor.processActionPerform(Reques >>> t >>> Processor.java:425) at >>> org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja >>> v >>> a:228) at >>> org.apache.struts.action.ActionServlet.process(ActionServlet.java:191 >>> 3 >>> ) at >>> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl >>> i >>> cationFilterChain.java:303) at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF >>> i >>> lterChain.java:208) at >>> com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:115) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl >>> i >>> cationFilterChain.java:241) at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF >>> i >>> lterChain.java:208) at >>> org.xwiki.wysiwyg.server.filter.ConversionFilter.doFilter(ConversionF >>> i >>> lter.java:126) at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl >>> i >>> cationFilterChain.java:241) at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF >>> i >>> lterChain.java:208) at >>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52 >>> ) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl >>> i >>> cationFilterChain.java:241) at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF >>> i >>> lterChain.java:208) at >>> com.xpn.xwiki.plugin.webdav.XWikiDavFilter.doFilter(XWikiDavFilter.ja >>> v >>> a:66) at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl >>> i >>> cationFilterChain.java:241) at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF >>> i >>> lterChain.java:208) at >>> org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilt >>> e >>> r.doFilter(SavedRequestRestorerFilter.java:208) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl >>> i >>> cationFilterChain.java:241) at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF >>> i >>> lterChain.java:208) at >>> org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilt >>> e >>> r.doFilter(SetCharacterEncodingFilter.java:111) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl >>> i >>> cationFilterChain.java:241) at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF >>> i >>> lterChain.java:208) at >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV >>> a >>> lve.java:220) at >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextV >>> a >>> lve.java:122) at >>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica >>> t >>> orBase.java:501) at >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j >>> a >>> va:170) at >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j >>> a >>> va:98) at >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal >>> v >>> e.java:116) at >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav >>> a >>> :408) at >>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp >>> 1 >>> 1Processor.java:1040) at >>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process( >>> A >>> bstractProtocol.java:607) at >>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoin >>> t >>> .java:313) at >>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. >>> j >>> ava:1145) at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. >>> java:615) at java.lang.Thread.run(Thread.java:744) >>> Caused by: org.xwiki.velocity.XWikiVelocityException: Failed to >>> evaluate content with id [xwiki:Main.AllDocs] at >>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVel >>> o >>> cityEngine.java:247) at >>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVel >>> o >>> cityEngine.java:187) at >>> org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateStr >>> i >>> ng(VelocityMacro.java:124) >>> ... 116 more >>> Caused by: org.apache.velocity.exception.MethodInvocationException: >>> Invocation of method 'getAttachment' in class >>> com.xpn.xwiki.api.DeletedAttachment threw exception >>> java.lang.OutOfMemoryError: Java heap space at >>> xwiki:Main.AllDocs[line 42, column 34] at >>> org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationExc >>> e >>> ption(ASTMethod.java:261) at >>> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.j >>> a >>> va:187) at >>> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTRefer >>> e >>> nce.java:280) at >>> org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReferen >>> c >>> e.java:567) at >>> org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpres >>> s >>> ion.java:71) at >>> org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSet >>> D >>> irective.java:142) at >>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java: >>> 72) at >>> org.apache.velocity.runtime.directive.VelocimacroProxy.render(Velocim >>> a >>> croProxy.java:216) at >>> org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacr >>> o >>> .java:311) at >>> org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacr >>> o >>> .java:230) at >>> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirect >>> i >>> ve.java:207) at >>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java: >>> 72) at >>> org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:420 >>> ) >>> at >>> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirect >>> i >>> ve.java:207) at >>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java: >>> 72) at >>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode. >>> j >>> ava:342) at >>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfSt >>> a >>> tement.java:106) at >>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java: >>> 72) at >>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfSt >>> a >>> tement.java:87) at >>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java: >>> 72) at >>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode. >>> j >>> ava:342) at >>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfSt >>> a >>> tement.java:106) at >>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode. >>> j >>> ava:342) at >>> org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVel >>> o >>> cityEngine.java:228) >>> ... 118 more >>> Caused by: java.lang.OutOfMemoryError: Java heap space >>> >>> _______________________________________________ >>> 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 -- Thomas Mortagne _______________________________________________ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users