Failed to execute the [toc] macro. Cause: [The execution of the [velocity]

Hello,

after updating from 15.0 to XWiki Debian 15.8 the toc macro won’t run anymore:

[Failed to execute the [toc] macro. Cause: [null]

Details:

java.lang.UnsupportedOperationException
 at java.base/java.util.ImmutableCollections.uoe(ImmutableCollections.java:72)
 at java.base/java.util.ImmutableCollections$AbstractImmutableList.remove(ImmutableCollections.java:108)
 at wiki:xwiki//org.xwiki.contrib.numbered.content.toc.AbstractNumberingTocEntryDecorator.cleanupEntryLabel(AbstractNumberingTocEntryDecorator.java:99)
 at wiki:xwiki//org.xwiki.contrib.numbered.content.toc.AbstractNumberingTocEntryDecorator.decorate(AbstractNumberingTocEntryDecorator.java:66)
 at wiki:xwiki//org.xwiki.contrib.numbered.content.toc.TocTreeBuilder.createTocEntry(TocTreeBuilder.java:224)
 at wiki:xwiki//org.xwiki.contrib.numbered.content.toc.TocTreeBuilder.addItemBlock(TocTreeBuilder.java:187)
 at wiki:xwiki//org.xwiki.contrib.numbered.content.toc.TocTreeBuilder.generateTree(TocTreeBuilder.java:163)
 at wiki:xwiki//org.xwiki.contrib.numbered.content.toc.TocTreeBuilder.build(TocTreeBuilder.java:113)
 at wiki:xwiki//org.xwiki.contrib.numbered.content.toc.internal.TocMacro.execute(TocMacro.java:110)
 at wiki:xwiki//org.xwiki.contrib.numbered.content.toc.internal.TocMacro.execute(TocMacro.java:56)
 at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:309)
 at org.xwiki.rendering.internal.transformation.DefaultRenderingContext.transformInContext(DefaultRenderingContext.java:183)
 at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:88)
 at org.xwiki.display.internal.DocumentContentAsyncExecutor.executeInCurrentExecutionContext(DocumentContentAsyncExecutor.java:395)
 at org.xwiki.display.internal.DocumentContentAsyncExecutor.execute(DocumentContentAsyncExecutor.java:268)
 at org.xwiki.display.internal.DocumentContentAsyncRenderer.execute(DocumentContentAsyncRenderer.java:112)
 at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:157)
 at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:54)
 at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:290)
 at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
 at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.execute(DefaultBlockAsyncRendererExecutor.java:125)
 at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:67)
 at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:43)
 at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:96)
 at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:39)
 at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:123)
...

What could be the cause?

Thanks in advance!

Hello @chris7,

which version of the Table of Content Macro for Numbered Headings are you using?

Hello mleduc,

Where do I find the version of a macro?

Using the Extension Manager inside of XWiki.

I am sorry, now I get it. It is not the toc macro but the Table of Content Macro for Numbered Headings you were asking for.

There are two versions, 1.9.1 and 1.8.1

image

That’s probably the problem. How do I get rid of version 1.8.1?

The dropdown on the blue button should have something like Uninstall or Remove (can’t recall the right word ATM).
But maybe upgrading will fix your issue, you may give it a try.

After uninstalling it you may still get errors, you’ll have to restart your instance: Toc entries lose a parenthesis - #5 by watery

Thanks to you all. Now it is working fine!

1 Like