Page 1 of 1

Docx4J JAXBException: namespacePrefixMapper is null

PostPosted: Mon Oct 07, 2019 8:18 pm
by RuniTod
Greetings, all, help please deal in my problem!
There is a project on Jboss 8 (Java 8), and there was a need to implement a conversion mechanism from DOCX to PDF ... I used Docx4j Docx to fo ... I attach the dependencies "docx4j-JAXB-Internal", "docx4j-export-fo", " JAXBNamespacePrefixMapper ".... But the error" Docx4JException: Exception exporting package, ..... JAXBException: namespacePrefixMapper is null "..... but if you add the dependency" docx4j-JAXB-ReferenceImpl ", then everything works, but it I don’t need it because it draws other dependencies that harm the project!
Tell me please forum users how to fix this problem? :o :o :o :o
Code: Select all
Caused by: java.lang.RuntimeException: javax.xml.bind.JAXBException: namespacePrefixMapper is null
   at org.docx4j.XmlUtils.marshaltoString(XmlUtils.java:852)
   at org.docx4j.openpackaging.parts.JaxbXmlPart.getXML(JaxbXmlPart.java:250)
   at org.docx4j.convert.out.common.Preprocess.process(Preprocess.java:79)
   at org.docx4j.convert.out.common.Preprocess.process(Preprocess.java:135)
   at org.docx4j.convert.out.common.AbstractWmlExporter.preprocess(AbstractWmlExporter.java:51)
   at org.docx4j.convert.out.common.AbstractWmlExporter.preprocess(AbstractWmlExporter.java:32)
   at org.docx4j.convert.out.common.AbstractExporter.export(AbstractExporter.java:63)
   ... 80 more
Caused by: javax.xml.bind.JAXBException: namespacePrefixMapper is null
   at org.docx4j.jaxb.NamespacePrefixMapperUtils.setProperty(NamespacePrefixMapperUtils.java:164)
   at org.docx4j.XmlUtils.marshaltoString(XmlUtils.java:800)
   ... 86 more

Re: Docx4J JAXBException: namespacePrefixMapper is null

PostPosted: Thu Oct 17, 2019 6:15 pm
by jason
You must have one and only one of the docx4j-JAXB-* deps.

If you wanted to use org.eclipse.persistence.moxy (and rely on JBOSS providing it), you could try using the exclusion mechanism. Something like:

Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
<dependency>
  <groupId>org.docx4j</groupId>
  <artifactId>docx4j-JAXB-MOXy</artifactId>
  <version>8.1.1</version>
        <exclusions>
            <exclusion>
                <groupId>org.eclipse.persistence</groupId>
                <artifactId>org.eclipse.persistence.moxy</artifactId>
            </exclusion>
        </exclusions>
</dependency>
 
Parsed in 0.001 seconds, using GeSHi 1.0.8.4


Please let us know how you go.

Re: Docx4J JAXBException: namespacePrefixMapper is null

PostPosted: Fri Oct 25, 2019 12:55 am
by RuniTod
When you add the dependencies you specified, this error occurs:
org.docx4j. open packaging.exceptions.Docx4JException: Couldn't get [Content_Types].xml from Zip File

Re: Docx4J JAXBException: namespacePrefixMapper is null

PostPosted: Fri Oct 25, 2019 4:13 pm
by jason
Full stack trace?

Re: Docx4J JAXBException: namespacePrefixMapper is null

PostPosted: Fri Oct 25, 2019 4:55 pm
by RuniTod
Code: Select all
[code]2019-10-24 16:44:56,917 INFO  [io.milton.http.HttpManager] (default task-5) GET :: localhost:8080///webdav-fs/BinaryData/b1caf1c9-6304-41a6-bbcf-9ace8fe0aaae/ru.MyCompany.retools.models.attachedfile.AttachedFileData/2019.09.27/8e1d607c-229f-47f4-8445-2b1e6571e886.dat finished 7ms, Status:HTTP/1.1 200 OK, Length:234019
2019-10-24 16:44:56,943 WARN  [org.docx4j.fonts.PhysicalFonts] (default task-1:system) Overwriting existing physicalFontMap entry: times new roman
2019-10-24 16:44:56,947 WARN  [org.docx4j.fonts.PhysicalFonts] (default task-1:system) Overwriting existing physicalFontMap entry: arial
2019-10-24 16:44:56,948 WARN  [org.docx4j.fonts.Mapper] (default task-1:system) Overwriting existing fontMapping: times new roman
2019-10-24 16:44:56,951 WARN  [org.docx4j.fonts.Mapper] (default task-1:system) Overwriting existing fontMapping: arial
2019-10-24 16:44:56,992 ERROR [stderr] (default task-1:system) ru.MyCompany.xsltreporting.converters.ConvertException:Error convert  Docx to  PDf

2019-10-24 16:44:56,993 ERROR [stderr] (default task-1:system)    at ru.MyCompany.xsltreporting.converters.ToPdfConverter.DocxToPdf2Converter.convert(DocxToPdf2Converter.java:37)

2019-10-24 16:44:56,993 ERROR [stderr] (default task-1:system)    at ru.MyCompany.xsltreporting.Signature.PdfSignature.convertToPDF(PdfSignature.java:241)

2019-10-24 16:44:56,993 ERROR [stderr] (default task-1:system)    at ru.MyCompany.xsltreporting.Signature.PdfSignature.toDrawASeal(PdfSignature.java:55)

2019-10-24 16:44:56,993 ERROR [stderr] (default task-1:system)    at ru.MyCompany.rcsfull.system.beans.AttachedFileSignatureControllerWeb.addPdfDocument(AttachedFileSignatureControllerWeb.java:112)

2019-10-24 16:44:56,993 ERROR [stderr] (default task-1:system)    at ru.MyCompany.rcsfull.system.beans.AttachedFileSignatureControllerWeb.downloadSingleFile(AttachedFileSignatureControllerWeb.java:85)

2019-10-24 16:44:56,993 ERROR [stderr] (default task-1:system)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

2019-10-24 16:44:56,994 ERROR [stderr] (default task-1:system)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

2019-10-24 16:44:56,994 ERROR [stderr] (default task-1:system)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

2019-10-24 16:44:56,994 ERROR [stderr] (default task-1:system)    at java.lang.reflect.Method.invoke(Method.java:498)

2019-10-24 16:44:56,994 ERROR [stderr] (default task-1:system)    at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:90)

2019-10-24 16:44:56,994 ERROR [stderr] (default task-1:system)    at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:271)

2019-10-24 16:44:56,995 ERROR [stderr] (default task-1:system)    at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:258)

2019-10-24 16:44:56,995 ERROR [stderr] (default task-1:system)    at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:237)

2019-10-24 16:44:56,995 ERROR [stderr] (default task-1:system)    at org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:174)

2019-10-24 16:44:56,995 ERROR [stderr] (default task-1:system)    at org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:170)

2019-10-24 16:44:56,995 ERROR [stderr] (default task-1:system)    at org.jboss.weld.event.TransactionalObserverNotifier.notifyObserver(TransactionalObserverNotifier.java:46)

2019-10-24 16:44:56,996 ERROR [stderr] (default task-1:system)    at org.jboss.weld.event.ObserverNotifier.notifyObservers(ObserverNotifier.java:124)

2019-10-24 16:44:56,996 ERROR [stderr] (default task-1:system)    at org.jboss.weld.event.EventImpl.fire(EventImpl.java:84)

2019-10-24 16:44:56,996 ERROR [stderr] (default task-1:system)    at ru.MyCompany.retools.downloader.DownloaderServlet.getFile(DownloaderServlet.java:97)

2019-10-24 16:44:56,996 ERROR [stderr] (default task-1:system)    at ru.MyCompany.retools.downloader.DownloaderServlet.doPost(DownloaderServlet.java:87)

2019-10-24 16:44:56,996 ERROR [stderr] (default task-1:system)    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)

2019-10-24 16:44:56,997 ERROR [stderr] (default task-1:system)    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)

2019-10-24 16:44:56,997 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:86)

2019-10-24 16:44:56,997 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:130)

2019-10-24 16:44:56,997 ERROR [stderr] (default task-1:system)    at io.undertow.websockets.jsr.JsrWebSocketFilter.doFilter(JsrWebSocketFilter.java:129)

2019-10-24 16:44:56,997 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

2019-10-24 16:44:56,997 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

2019-10-24 16:44:56,998 ERROR [stderr] (default task-1:system)    at ru.MyCompany.retools.context.MultiYearContextFilter.doFilter(MultiYearContextFilter.java:69)

2019-10-24 16:44:56,998 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

2019-10-24 16:44:56,998 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

2019-10-24 16:44:56,998 ERROR [stderr] (default task-1:system)    at ru.MyCompany.core.connection.HttpDetectionFilter.doFilter(HttpDetectionFilter.java:22)

2019-10-24 16:44:56,998 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

2019-10-24 16:44:56,999 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

2019-10-24 16:44:56,999 ERROR [stderr] (default task-1:system)    at org.jboss.solder.servlet.exception.CatchExceptionFilter.doFilter(CatchExceptionFilter.java:65)

2019-10-24 16:44:56,999 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

2019-10-24 16:44:56,999 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

2019-10-24 16:44:56,999 ERROR [stderr] (default task-1:system)    at org.jboss.solder.servlet.event.ServletEventBridgeFilter.doFilter(ServletEventBridgeFilter.java:74)

2019-10-24 16:44:57,000 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

2019-10-24 16:44:57,000 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

2019-10-24 16:44:57,000 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85)

2019-10-24 16:44:57,000 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)

2019-10-24 16:44:57,000 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)

2019-10-24 16:44:57,000 ERROR [stderr] (default task-1:system)    at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)

2019-10-24 16:44:57,001 ERROR [stderr] (default task-1:system)    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

2019-10-24 16:44:57,001 ERROR [stderr] (default task-1:system)    at ru.MyCompany.auth.undertow.BaseAuthHandler.handleRequest(BaseAuthHandler.java:66)

2019-10-24 16:44:57,001 ERROR [stderr] (default task-1:system)    at ru.MyCompany.auth.undertow.BaseAuthHandler.handleRequest(BaseAuthHandler.java:66)

2019-10-24 16:44:57,001 ERROR [stderr] (default task-1:system)    at ru.MyCompany.auth.undertow.BaseAuthHandler.handleRequest(BaseAuthHandler.java:66)

2019-10-24 16:44:57,001 ERROR [stderr] (default task-1:system)    at ru.MyCompany.auth.undertow.AuthServiceHandler.handleRequest(AuthServiceHandler.java:519)

2019-10-24 16:44:57,002 ERROR [stderr] (default task-1:system)    at ru.MyCompany.auth.undertow.AccountShareHandler.handleRequest(AccountShareHandler.java:86)

2019-10-24 16:44:57,002 ERROR [stderr] (default task-1:system)    at ru.MyCompany.auth.undertow.BaseAuthHandler.handleRequest(BaseAuthHandler.java:66)

2019-10-24 16:44:57,054 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)

2019-10-24 16:44:57,054 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)

2019-10-24 16:44:57,054 ERROR [stderr] (default task-1:system)    at io.undertow.server.handlers.DisableCacheHandler.handleRequest(DisableCacheHandler.java:33)

2019-10-24 16:44:57,054 ERROR [stderr] (default task-1:system)    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

2019-10-24 16:44:57,055 ERROR [stderr] (default task-1:system)    at io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:51)

2019-10-24 16:44:57,055 ERROR [stderr] (default task-1:system)    at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)

2019-10-24 16:44:57,055 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)

2019-10-24 16:44:57,055 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:56)

2019-10-24 16:44:57,055 ERROR [stderr] (default task-1:system)    at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58)

2019-10-24 16:44:57,056 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70)

2019-10-24 16:44:57,056 ERROR [stderr] (default task-1:system)    at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)

2019-10-24 16:44:57,056 ERROR [stderr] (default task-1:system)    at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76)

2019-10-24 16:44:57,056 ERROR [stderr] (default task-1:system)    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

2019-10-24 16:44:57,056 ERROR [stderr] (default task-1:system)    at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)

2019-10-24 16:44:57,057 ERROR [stderr] (default task-1:system)    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

2019-10-24 16:44:57,057 ERROR [stderr] (default task-1:system)    at ru.MyCompany.auth.undertow.BaseAuthHandler.handleRequest(BaseAuthHandler.java:66)

2019-10-24 16:44:57,057 ERROR [stderr] (default task-1:system)    at ru.MyCompany.auth.undertow.BaseAuthHandler.handleRequest(BaseAuthHandler.java:66)

2019-10-24 16:44:57,057 ERROR [stderr] (default task-1:system)    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

2019-10-24 16:44:57,057 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:261)

2019-10-24 16:44:57,057 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:248)

2019-10-24 16:44:57,058 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:77)

2019-10-24 16:44:57,058 ERROR [stderr] (default task-1:system)    at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:167)

2019-10-24 16:44:57,058 ERROR [stderr] (default task-1:system)    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:199)

2019-10-24 16:44:57,058 ERROR [stderr] (default task-1:system)    at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:765)

2019-10-24 16:44:57,058 ERROR [stderr] (default task-1:system)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

2019-10-24 16:44:57,059 ERROR [stderr] (default task-1:system)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

2019-10-24 16:44:57,059 ERROR [stderr] (default task-1:system)    at java.lang.Thread.run(Thread.java:745)

2019-10-24 16:44:57,059 ERROR [stderr] (default task-1:system) Caused by: ru.MyCompany.xsltreporting.converters.ConvertException: Ошибка загрузки документа в WmlPackage

2019-10-24 16:44:57,059 ERROR [stderr] (default task-1:system)    at ru.MyCompany.xsltreporting.converters.ToFoConverter.DocxToFoConverter.convert(DocxToFoConverter.java:79)

2019-10-24 16:44:57,060 ERROR [stderr] (default task-1:system)    at ru.MyCompany.xsltreporting.converters.ToPdfConverter.DocxToPdf2Converter.convert(DocxToPdf2Converter.java:34)

2019-10-24 16:44:57,060 ERROR [stderr] (default task-1:system)    ... 76 more

2019-10-24 16:44:57,061 ERROR [stderr] (default task-1:system) Caused by: org.docx4j.openpackaging.exceptions.Docx4JException: Couldn't get [Content_Types].xml from ZipFile

2019-10-24 16:44:57,061 ERROR [stderr] (default task-1:system)    at org.docx4j.openpackaging.io3.Load3.get(Load3.java:148)

2019-10-24 16:44:57,061 ERROR [stderr] (default task-1:system)    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:561)

2019-10-24 16:44:57,061 ERROR [stderr] (default task-1:system)    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:410)

2019-10-24 16:44:57,061 ERROR [stderr] (default task-1:system)    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:376)

2019-10-24 16:44:57,062 ERROR [stderr] (default task-1:system)    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:341)

2019-10-24 16:44:57,062 ERROR [stderr] (default task-1:system)    at org.docx4j.openpackaging.packages.WordprocessingMLPackage.load(WordprocessingMLPackage.java:180)

2019-10-24 16:44:57,062 ERROR [stderr] (default task-1:system)    at ru.MyCompany.xsltreporting.converters.ToFoConverter.DocxToFoConverter.convert(DocxToFoConverter.java:61)

2019-10-24 16:44:57,062 ERROR [stderr] (default task-1:system)    ... 77 more

2019-10-24 16:44:57,063 ERROR [stderr] (default task-1:system) Caused by: org.docx4j.openpackaging.exceptions.InvalidFormatException: Bad [Content_Types].xml

2019-10-24 16:44:57,063 ERROR [stderr] (default task-1:system)    at org.docx4j.openpackaging.contenttype.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:854)

2019-10-24 16:44:57,063 ERROR [stderr] (default task-1:system)    at org.docx4j.openpackaging.io3.Load3.get(Load3.java:146)

2019-10-24 16:44:57,063 ERROR [stderr] (default task-1:system)    ... 83 more

2019-10-24 16:44:57,064 ERROR [stderr] (default task-1:system) Caused by: java.lang.NullPointerException

2019-10-24 16:44:57,064 ERROR [stderr] (default task-1:system)    at org.docx4j.openpackaging.contenttype.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:821)

2019-10-24 16:44:57,064 ERROR [stderr] (default task-1:system)    ... 84 more
[/code]