Using HtmlPackager to get zip with html pages

Hi!

I’m trying to create extension that get html array and do some operations with it.
Want to use core class
HtmlPackager
but when insert code inside my extension

@Override
    protected void performExport(Map<DocumentReference, XWikiDocument> documents,
                                 Map<String, Object> exportOptions,
                                 XWikiContext xcontext) throws Exception
    {
        HtmlPackager packager = new HtmlPackager();
        packager.setName("name");

        packager.addPageReferences(documents.keySet());

        packager.export(xcontext);
    }

Get error

Failed to create attachment URL
class java.lang.NullPointerException: null
    at com.xpn.xwiki.web.ExportURLFactory.createAttachmentURL(ExportURLFactory.java:534)
    at com.xpn.xwiki.web.ExportURLFactory.createAttachmentURL(ExportURLFactory.java:556)
    at com.xpn.xwiki.XWiki.getAttachmentURL(XWiki.java:5578)
    at com.xpn.xwiki.XWiki.getAttachmentURL(XWiki.java:5589)
    at com.xpn.xwiki.XWiki.getAttachmentURL(XWiki.java:5626)
    at com.xpn.xwiki.doc.DefaultDocumentAccessBridge.getAttachmentURL(DefaultDocumentAccessBridge.java:799)
    at org.xwiki.rendering.internal.wiki.XWikiWikiModel.getLinkURL(XWikiWikiModel.java:155)
    at org.xwiki.rendering.internal.wiki.XWikiWikiModel.getImageURL(XWikiWikiModel.java:181)
    at org.xwiki.rendering.internal.renderer.xhtml.image.AttachmentXHTMLImageTypeRenderer.getImageSrcAttributeValue(AttachmentXHTMLImageTypeRenderer.java:75)
    at org.xwiki.rendering.internal.renderer.xhtml.image.AbstractXHTMLImageTypeRenderer.onImage(AbstractXHTMLImageTypeRenderer.java:106)
    at org.xwiki.rendering.internal.renderer.xhtml.image.DefaultXHTMLImageRenderer.onImage(DefaultXHTMLImageRenderer.java:82)
    at org.xwiki.rendering.internal.renderer.xhtml.XHTMLChainingRenderer.onImage(XHTMLChainingRenderer.java:599)
    at org.xwiki.rendering.listener.chaining.AbstractChainingListener.onImage(AbstractChainingListener.java:607)
    at org.xwiki.rendering.listener.chaining.AbstractChainingListener.onImage(AbstractChainingListener.java:607)
    at org.xwiki.rendering.listener.chaining.EmptyBlockChainingListener.onImage(EmptyBlockChainingListener.java:457)
    at org.xwiki.rendering.listener.chaining.AbstractChainingListener.onImage(AbstractChainingListener.java:607)
    at org.xwiki.rendering.listener.chaining.BlockStateChainingListener.onImage(BlockStateChainingListener.java:877)
    at org.xwiki.rendering.listener.chaining.AbstractChainingListener.onImage(AbstractChainingListener.java:607)
    at org.xwiki.rendering.block.ImageBlock.traverse(ImageBlock.java:143)
    at org.xwiki.rendering.block.AbstractBlock.traverse(AbstractBlock.java:593)
    at org.xwiki.rendering.block.AbstractBlock.traverse(AbstractBlock.java:593)
    at org.xwiki.rendering.block.AbstractBlock.traverse(AbstractBlock.java:593)
    at org.xwiki.rendering.block.AbstractBlock.traverse(AbstractBlock.java:593)
    at org.xwiki.rendering.block.AbstractBlock.traverse(AbstractBlock.java:593)
    at org.xwiki.rendering.block.AbstractBlock.traverse(AbstractBlock.java:593)
    at org.xwiki.rendering.block.AbstractBlock.traverse(AbstractBlock.java:593)
    at org.xwiki.rendering.internal.renderer.AbstractBlockRenderer.render(AbstractBlockRenderer.java:63)
    at org.xwiki.rendering.internal.renderer.AbstractBlockRenderer.render(AbstractBlockRenderer.java:55)
    at com.xpn.xwiki.doc.XWikiDocument.renderXDOM(XWikiDocument.java:9100)
    at com.xpn.xwiki.doc.XWikiDocument.display(XWikiDocument.java:1369)
    at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1503)
    at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1452)
    at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1421)
    at com.xpn.xwiki.api.Document.displayDocument(Document.java:787)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
    at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
    at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
    at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
    at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:704)
    at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:75)
    at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:242)
    at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
    at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
    at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
    at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
    at org.xwiki.velocity.internal.directive.TryCatchDirective.render(TryCatchDirective.java:86)
    at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
    at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
    at org.apache.velocity.Template.merge(Template.java:358)
    at org.apache.velocity.Template.merge(Template.java:262)
    at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:225)
    at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:105)
    at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
    at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
    at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
    at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
    at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
    at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
    at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
    at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
    at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:904)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:866)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:853)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:808)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:800)
    at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
    at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
    at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
    at jdk.internal.reflect.GeneratedMethodAccessor193.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
    at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
    at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
    at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
    at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
    at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
    at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218)
    at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
    at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
    at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
    at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
    at org.apache.velocity.Template.merge(Template.java:358)
    at org.apache.velocity.Template.merge(Template.java:262)
    at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:225)
    at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:105)
    at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
    at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
    at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
    at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
    at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
    at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
    at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
    at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
    at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:904)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:866)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:853)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:808)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:800)
    at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
    at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
    at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
    at jdk.internal.reflect.GeneratedMethodAccessor193.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
    at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
    at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
    at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
    at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
    at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
    at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218)
    at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
    at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
    at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
    at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
    at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
    at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
    at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
    at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
    at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
    at org.apache.velocity.Template.merge(Template.java:358)
    at org.apache.velocity.Template.merge(Template.java:262)
    at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:225)
    at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:105)
    at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
    at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
    at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
    at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
    at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
    at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
    at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
    at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
    at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:904)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:866)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:846)
    at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:832)
    at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:91)
    at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:85)
    at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2565)
    at com.xpn.xwiki.export.html.HtmlPackager.evaluateDocumentContent(HtmlPackager.java:273)
    at com.xpn.xwiki.export.html.HtmlPackager.renderDocument(HtmlPackager.java:247)
    at com.xpn.xwiki.export.html.HtmlPackager.renderDocuments(HtmlPackager.java:301)
    at com.xpn.xwiki.export.html.HtmlPackager.export(HtmlPackager.java:384)
    at wiki:xwiki//org.xwiki.contrib.gost.internal.export.DefaultGOSTExporter.performExport(DefaultGOSTExporter.java:50)
    at wiki:xwiki//org.xwiki.contrib.gost.internal.export.AbstractGOSTExporter.exportInternal(AbstractGOSTExporter.java:90)
    at wiki:xwiki//org.xwiki.contrib.gost.internal.export.AbstractGOSTExporter.lambda$export$0(AbstractGOSTExporter.java:70)
    at org.xwiki.job.internal.DefaultJobProgressManager.call(DefaultJobProgressManager.java:123)
    at wiki:xwiki//org.xwiki.contrib.gost.internal.export.AbstractGOSTExporter.export(AbstractGOSTExporter.java:69)
    at wiki:xwiki//org.xwiki.contrib.gost.internal.export.GOSTExportJob.runInternal(GOSTExportJob.java:61)
    at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)
    at org.xwiki.job.AbstractJob.run(AbstractJob.java:223)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)```