Page 1 of 1

Docx throwing error while parsing when word art is available

PostPosted: Wed Jul 20, 2022 10:19 pm
by danielshow
Sample Bug Text - Copy.docx
Sample Docunebt
(41.41 KiB) Downloaded 107 times
Hello

I have been using docx4j 3.2.1 and ImportXHTML 3.3.0 for a while now before upgrading to docx4j-JAXB-Internal 8.3.3 and ocx4j-ImportXHTML 6.1.0.

In my project, we have some templating added with docx adding. SO after getting the template, we parse and get the information in the XML. If the document has wordArt included, it is throwing an error. On the previous version, it did not throw an error.

Code: Select all
[info] o.d.o.io3.Load3 - Instantiated package of type org.docx4j.openpackaging.packages.WordprocessingMLPackage                                                                                                                                                                                 
[info] o.d.u.XPathFactoryUtil - xpath implementation: org.docx4j.org.apache.xpath.jaxp.XPathFactoryImpl                                         
[warn] o.d.o.io3.Load3 - No JAXB model for this CustomXmlDataStorage part; null                                                                                                                                                                                                                 
Uncaught error from thread [application-akka.actor.default-dispatcher-28]: Bad type on operand stack                                           
Exception Details:                                                                                                                                                                                                                                                                               
  Location:                                                                                                                                     
    org/docx4j/org/apache/xalan/processor/ProcessorOutputElem.startElement(Lorg/docx4j/org/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V @142: invokevirtual
  Reason:                                                                                                                                       
    Type 'org/docx4j/org/apache/xalan/templates/OutputProperties' (current frame, stack[1]) is not assignable to 'org/docx4j/org/apache/xalan/templates/ElemTemplateElement'
  Current Frame:                                                                                                                               
    bci: @142                                                                                                                                                                                                                                                                                   
    flags: { }                                                                                                                                 
    locals: { 'org/docx4j/org/apache/xalan/processor/ProcessorOutputElem', 'org/docx4j/org/apache/xalan/processor/StylesheetHandler', 'java/lang/String', 'java/lang/String', 'java/lang/String', 'org/xml/sax/Attributes', 'java/lang/String', 'org/docx4j/org/apache/xalan/templates/ElemTempla
teElement' }                                                                                                                                   
    stack: { 'org/docx4j/org/apache/xalan/templates/ElemTemplateElement', 'org/docx4j/org/apache/xalan/templates/OutputProperties' }           
  Bytecode:                                                                                                                                     
    0x0000000: 2abb 0015 59b7 0016 b500 022a b400 022b                                                                                         
    0x0000010: b600 17b6 0018 2ab4 0002 2bb6 0019 b600                                                                                         
    0x0000020: 1a2a b400 022b b600 1bb6 001c 2a2b 1904                                                                                         
    0x0000030: 1905 2ab6 001d 2ab4 0002 b600 1e12 20b6                                                                                         
    0x0000040: 0021 c000 223a 0601 1906 a500 2d19 062b                                                                                         
    0x0000050: b600 23b8 0024 3a07 2ab4 0002 b600 1e12                                                                                         
    0x0000060: 2019 07b6 0025 57a7 0010 3a07 2b19 07b6                                                                                         
    0x0000070: 0027 1907 b600 282b b600 292a b400 02b6                                                                                         
    0x0000080: 002a 2bb6 002b 3a07 1907 2ab4 0002 b600                                                                                         
    0x0000090: 2c57 2a01 b500 02b1                                                                                                                                                                                                                                                               
  Exception Handler Table:                                                                                                                     
    bci [77, 103] => handler: 106                                                                                                                                                                                                                                                               
  Stackmap Table:                                                                                                                               
    full_frame(@106,{Object[#104],Object[#105],Object[#106],Object[#106],Object[#106],Object[#107],Object[#106]},{Object[#108]})                                                                                                                                                                 
    same_frame(@119)                                                                                                                           
, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]   



I saw we are getting the error when loading the document.

Re: Docx throwing error while parsing when word art is avail

PostPosted: Thu Jul 21, 2022 7:03 pm
by jason
At a guess, I would say there is something wrong with your docx which is causing UnmarshalException, handled at https://github.com/plutext/docx4j/blob/ ... java#L1092

Then something is going wrong with Xalan.

Difficult to diagnose further without a proper Java stack trace.

What version of Java are you using? What is on your classpath?

You could try our current Java 8 releases:
https://search.maven.org/artifact/org.d ... /8.3.8/jar
https://search.maven.org/artifact/org.d ... /8.3.8/jar

Re: Docx throwing error while parsing when word art is avail

PostPosted: Fri Jul 22, 2022 12:05 am
by danielshow
Thanks for taking a look

Code: Select all
❯ java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.292-b10, mixed mode)


I have checked the new version but It is still throwing the same error. The only difference in the document is that it has WordArt, removing WordArt from the document works as expected.

Code: Select all
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         [info] o.d.j.Context - java.vendor=AdoptOpenJDK                                                                                                                                                                                                             
[info] o.d.j.Context - java.version=1.8.0_292                                                                                                                                                                                                               
[info] o.d.j.Context - java.vm.name=OpenJDK 64-Bit Server VM                                                                                                                                                                                               
[info] o.d.j.Context - Using Java 6+ JAXB implementation                                                                                                                                                                                                   
[info] o.d.XmlUtils - default SAXParserFactory property : null                                                                                                                                                                                             
Please consider using Xerces.                                                                                                                                                                                                                             
[warn] o.d.XmlUtils - actual SAXParserFactory: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl                                                                                                                                                 
[info] o.d.XmlUtils - default DocumentBuilderFactory property: null                                                                                                                                                                                         
Please consider using Xerces.                                                                                                                                                                                                                             
[warn] o.d.XmlUtils - actual DocumentBuilderFactory: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl                                                                                                                                     
[info] o.d.o.c.ContentTypeManager - Detected WordProcessingML package                                                                                                                                                                                       
[info] o.d.o.c.ContentTypeManager - Detected WordProcessingML package                                                                                                                                                                                       
[info] o.d.o.io3.Load3 - Instantiated package of type org.docx4j.openpackaging.packages.WordprocessingMLPackage                                                                                                                                             
[info] o.d.u.XPathFactoryUtil - xpath implementation: org.docx4j.org.apache.xpath.jaxp.XPathFactoryImpl                                                                                                                                                     
[warn] o.d.o.io3.Load3 - No JAXB model for this CustomXmlDataStorage part; null                                                                                                                                                                             
Uncaught error from thread [application-akka.actor.default-dispatcher-7]: Bad type on operand stack                                                                                                                                                         
Exception Details:                                                                                                                                                                                                                                         
  Location:                                                                                                                                                                                                                                                 
    org/docx4j/org/apache/xalan/processor/ProcessorOutputElem.startElement(Lorg/docx4j/org/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V @142: invokevirtual                   
  Reason:                                                                                                                                                                                                                                                   
    Type 'org/docx4j/org/apache/xalan/templates/OutputProperties' (current frame, stack[1]) is not assignable to 'org/docx4j/org/apache/xalan/templates/ElemTemplateElement'                                                                               
  Current Frame:                                                                                                                                                                                                                                           
    bci: @142                                                                                                                                                                                                                                               
    flags: { }                                                                                                                                                                                                                                             
    locals: { 'org/docx4j/org/apache/xalan/processor/ProcessorOutputElem', 'org/docx4j/org/apache/xalan/processor/StylesheetHandler', 'java/lang/String', 'java/lang/String', 'java/lang/String', 'org/xml/sax/Attributes', 'java/lang/String', 'org/docx4j/org/apache/xalan/templates/ElemTemplateElement' }
    stack: { 'org/docx4j/org/apache/xalan/templates/ElemTemplateElement', 'org/docx4j/org/apache/xalan/templates/OutputProperties' }                                                                                                                       
  Bytecode:                                                                                                                                                                                                                                                 
    0x0000000: 2abb 0015 59b7 0016 b500 022a b400 022b                                                                                                                                                                                                     
    0x0000010: b600 17b6 0018 2ab4 0002 2bb6 0019 b600                                                                                                                                                                                                     
    0x0000020: 1a2a b400 022b b600 1bb6 001c 2a2b 1904                                                                                                                                                                                                     
    0x0000030: 1905 2ab6 001d 2ab4 0002 b600 1e12 20b6                                                                                                                                                                                                     
    0x0000040: 0021 c000 223a 0601 1906 a500 2d19 062b                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
    0x0000050: b600 23b8 0024 3a07 2ab4 0002 b600 1e12                                                                                                                                                                                                     
    0x0000060: 2019 07b6 0025 57a7 0010 3a07 2b19 07b6                                                                                                                                                                                                     
    0x0000070: 0027 1907 b600 282b b600 292a b400 02b6                                                                                                                                                                                                     
    0x0000080: 002a 2bb6 002b 3a07 1907 2ab4 0002 b600                                                                                                                                                                                                     
    0x0000090: 2c57 2a01 b500 02b1                                                                                                                                                                                                                         
  Exception Handler Table:                                                                                                                                                                                                                                 
    bci [77, 103] => handler: 106                                                                                                                                                                                                                           
  Stackmap Table:                                                                                                                                                                                                                                           
    full_frame(@106,{Object[#104],Object[#105],Object[#106],Object[#106],Object[#106],Object[#107],Object[#106]},{Object[#108]})                                                                                                                           
    same_frame(@119)                                                                                                                                                                                                                                       
, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]                                                                                                                                                           
java.lang.VerifyError: Bad type on operand stack                                                                                                                                                                                                           
Exception Details:                                                                                                                                                                                                                                         
  Location:                                                                                                                                                                                                                                                 
    org/docx4j/org/apache/xalan/processor/ProcessorOutputElem.startElement(Lorg/docx4j/org/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V @142: invokevirtual                   
  Reason:                                                                                                                                                                                                                                                   
    Type 'org/docx4j/org/apache/xalan/templates/OutputProperties' (current frame, stack[1]) is not assignable to 'org/docx4j/org/apache/xalan/templates/ElemTemplateElement'                                                                               
  Current Frame:                                                                                                                                                                                                                                           
    bci: @142                                                                                                                                                                                                                                               
    flags: { }                                                                                                                                                                                                                                             
    locals: { 'org/docx4j/org/apache/xalan/processor/ProcessorOutputElem', 'org/docx4j/org/apache/xalan/processor/StylesheetHandler', 'java/lang/String', 'java/lang/String', 'java/lang/String', 'org/xml/sax/Attributes', 'java/lang/String', 'org/docx4j/org/apache/xalan/templates/ElemTemplateElement' }
    stack: { 'org/docx4j/org/apache/xalan/templates/ElemTemplateElement', 'org/docx4j/org/apache/xalan/templates/OutputProperties' }                                                                                                                       
  Bytecode:                                                                                                                                                                                                                                                 
    0x0000000: 2abb 0015 59b7 0016 b500 022a b400 022b                                                                                                                                                                                                     
    0x0000010: b600 17b6 0018 2ab4 0002 2bb6 0019 b600                                                                                                                                                                                                     
    0x0000020: 1a2a b400 022b b600 1bb6 001c 2a2b 1904                                                                                                                                                                                                     
    0x0000030: 1905 2ab6 001d 2ab4 0002 b600 1e12 20b6                                                                                                                                                                                                     
    0x0000040: 0021 c000 223a 0601 1906 a500 2d19 062b                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
    0x0000050: b600 23b8 0024 3a07 2ab4 0002 b600 1e12                                                                                                                                                                                                     
    0x0000060: 2019 07b6 0025 57a7 0010 3a07 2b19 07b6                                                                                                                                                                                                     
    0x0000070: 0027 1907 b600 282b b600 292a b400 02b6                                                                                                                                                                                                     
    0x0000080: 002a 2bb6 002b 3a07 1907 2ab4 0002 b600                                                                                                                                                                                                     
    0x0000090: 2c57 2a01 b500 02b1                                                                                                                                                                                                                         
  Exception Handler Table:                                                                                                                                                                                                                                 
    bci [77, 103] => handler: 106                                                                                                                                                                                                                           
  Stackmap Table:                                                                                                                                                                                                                                           
    full_frame(@106,{Object[#104],Object[#105],Object[#106],Object[#106],Object[#106],Object[#107],Object[#106]},{Object[#108]})                                                                                                                           
    same_frame(@119)                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                           
        at org.docx4j.org.apache.xalan.processor.XSLTSchema.build(XSLTSchema.java:674)                                                                                                                                                                     
        at org.docx4j.org.apache.xalan.processor.XSLTSchema.<init>(XSLTSchema.java:72)                                                                                                                                                                     
        at org.docx4j.org.apache.xalan.processor.StylesheetHandler.<init>(StylesheetHandler.java:1287)                                                                                                                                                     
        at org.docx4j.org.apache.xalan.processor.TransformerFactoryImpl.newTemplatesHandler(TransformerFactoryImpl.java:371)                                                                                                                               
        at org.docx4j.org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:862)                                                                                                                                       
        at org.docx4j.XmlUtils.getTransformerTemplate(XmlUtils.java:1347)                                                                                                                                                                                   
        at org.docx4j.openpackaging.parts.DrawingML.DiagramLayoutPart.<clinit>(DiagramLayoutPart.java:82)                                                                                                                                                   
        at org.docx4j.openpackaging.parts.DrawingML.JaxbDmlPart.newPartForContentType(JaxbDmlPart.java:50)                                                                                                                                                 
        at org.docx4j.openpackaging.contenttype.ContentTypeManager.newPartForContentType(ContentTypeManager.java:448)                                                                                                                                       
        at org.docx4j.openpackaging.contenttype.ContentTypeManager.getPart(ContentTypeManager.java:292)                                                                                                                                                     
        at org.docx4j.openpackaging.io3.Load3.getRawPart(Load3.java:471)                                                                                                                                                                                   
        at org.docx4j.openpackaging.io3.Load3.getPart(Load3.java:372)                                                                                                                                                                                       
        at org.docx4j.openpackaging.io3.Load3.addPartsFromRelationships(Load3.java:278)                                                                                                                                                                     
        at org.docx4j.openpackaging.io3.Load3.getPart(Load3.java:400)                                                                                                                                                                                       
        at org.docx4j.openpackaging.io3.Load3.addPartsFromRelationships(Load3.java:278)                                                                                                                                                                     
        at org.docx4j.openpackaging.io3.Load3.get(Load3.java:196)                                                                                                                                                                                           
        at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:572)                                                                                                                                                                           
        at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:421)                                                                                                                                                                           
        at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:387)                                                                                                                                                                           
        at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:352)                                                                                                                                                                           
        at org.docx4j.openpackaging.packages.WordprocessingMLPackage.load(WordprocessingMLPackage.java:182)                                                                                                                                                 
        at com.fluxxlabs.docx.parser.DocxHelper.<init>(DocxHelper.java:49)                                                                                                                                                                                 
        at com.fluxxlabs.docx.parser.DocxTemplate.<init>(DocxTemplate.java:45)                                                                                                                                                                             
        at com.fluxxlabs.template.TemplateController.getTemplateFromRequest(TemplateController.java:55)                                                                                                                                                     
        at com.fluxxlabs.template.TemplateController.parse(TemplateController.java:106)                                                                                                                                                                     
        at router.Routes$$anonfun$routes$1.$anonfun$applyOrElse$14(Routes.scala:478)                                                                                                                                                                       
        at play.core.routing.HandlerInvokerFactory$$anon$8.resultCall(HandlerInvoker.scala:150)                                                                                                                                                             
        at play.core.routing.HandlerInvokerFactory$$anon$8.resultCall(HandlerInvoker.scala:149)                                                                                                                                                             
        at play.core.routing.HandlerInvokerFactory$JavaActionInvokerFactory$$anon$3$$anon$4$$anon$5.invocation(HandlerInvoker.scala:115)                                                                                                                   
        at play.core.j.JavaAction$$anon$1.call(JavaAction.scala:119)                                                                                                                                                                                       
        at play.http.DefaultActionCreator$1.call(DefaultActionCreator.java:33)                                                                                                                                                                             
        at play.core.j.JavaAction.$anonfun$apply$8(JavaAction.scala:175)                                                                                                                                                                                   
        at scala.concurrent.Future$.$anonfun$apply$1(Future.scala:672)                                                                                                                                                                                     
        at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:431)                                                                                                                                                                             
        at play.core.j.HttpExecutionContext.$anonfun$execute$1(HttpExecutionContext.scala:64)                                                                                                                                                               
        at play.api.libs.streams.Execution$trampoline$.execute(Execution.scala:70)                                                                                                                                                                         
        at play.core.j.HttpExecutionContext.execute(HttpExecutionContext.scala:59)                                                                                                                                                                         
        at scala.concurrent.impl.Promise$Transformation.submitWithValue(Promise.scala:393)                                                                                                                                                                 
        at scala.concurrent.impl.Promise$DefaultPromise.submitWithValue(Promise.scala:302)                                                                                                                                                                 
        at scala.concurrent.impl.Promise$DefaultPromise.dispatchOrAddCallbacks(Promise.scala:276)                                                                                                                                                           
        at scala.concurrent.impl.Promise$DefaultPromise.map(Promise.scala:146)                                                                                                                                                                             
        at scala.concurrent.Future$.apply(Future.scala:672)                                                                                                                                                                                                 
        at play.core.j.JavaAction.apply(JavaAction.scala:176)                                                                                                                                                                                               
        at play.api.mvc.Action.$anonfun$apply$4(Action.scala:82)                                                                                                                                                                                           
        at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:434)                                                                                                                                                                             
        at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:63)                                                                                                                                                             
        at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:100)                                                                                                                                                         
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)                                                                                                                                                                         
        at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:94)                                                                                                                                                                           
        at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:100)                                                                                                                                                                   
        at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:49)                                                                                                                                                                                   
        at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:48)                                                                                                                                         
        at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)                                                                                                                                                                                 
        at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)                                                                                                                                                                     
        at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)                                                                                                                                                                             
        at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)                                                                                                                                                                     
[error] a.a.ActorSystemImpl - Uncaught error from thread [application-akka.actor.default-dispatcher-7]: Bad type on operand stack                                                                                                                           
Exception Details:                                                                                                                                                                                                                                         
  Location:                                                                                                                                                                                                                                                 
    org/docx4j/org/apache/xalan/processor/ProcessorOutputElem.startElement(Lorg/docx4j/org/apache/xalan/processor/StylesheetHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V @142: invokevirtual                   
  Reason:                                                                                                                                                                                                                                                   
    Type 'org/docx4j/org/apache/xalan/templates/OutputProperties' (current frame, stack[1]) is not assignable to 'org/docx4j/org/apache/xalan/templates/ElemTemplateElement'                                                                               
  Current Frame:                                                                                                                                                                                                                                           
    bci: @142                                                                                                                                                                                                                                               
    flags: { }                                                                                                                                                                                                                                             
    locals: { 'org/docx4j/org/apache/xalan/processor/ProcessorOutputElem', 'org/docx4j/org/apache/xalan/processor/StylesheetHandler', 'java/lang/String', 'java/lang/String', 'java/lang/String', 'org/xml/sax/Attributes', 'java/lang/String', 'org/docx4j/org/apache/xalan/templates/ElemTemplateElement' }                                                                                                   
    stack: { 'org/docx4j/org/apache/xalan/templates/ElemTemplateElement', 'org/docx4j/org/apache/xalan/templates/OutputProperties' }                                                                                                                       
  Bytecode:                                                                                                                                                                                                                                                 
    0x0000000: 2abb 0015 59b7 0016 b500 022a b400 022b                                                                                                                                                                                                     
    0x0000010: b600 17b6 0018 2ab4 0002 2bb6 0019 b600                                                                                                                                                                                                     
    0x0000020: 1a2a b400 022b b600 1bb6 001c 2a2b 1904                                                                                                                                                                                                     
    0x0000030: 1905 2ab6 001d 2ab4 0002 b600 1e12 20b6                                                                                                                                                                                                     
    0x0000040: 0021 c000 223a 0601 1906 a500 2d19 062b                                                                                                                                                                                                     
    0x0000050: b600 23b8 0024 3a07 2ab4 0002 b600 1e12                                                                                                                                                                                                     
    0x0000060: 2019 07b6 0025 57a7 0010 3a07 2b19 07b6                                                                                                                                                                                                     
    0x0000070: 0027 1907 b600 282b b600 292a b400 02b6                                                                                                                                                                                                     
    0x0000080: 002a 2bb6 002b 3a07 1907 2ab4 0002 b600                                                                                                                                                                                                     
    0x0000090: 2c57 2a01 b500 02b1                                                                                                                                                                                                                         
  Exception Handler Table:                                                                                                                                                                                                                                 
    bci [77, 103] => handler: 106                                                                                                                                                                                                                           
  Stackmap Table:                                                                                                                                                                                                                                           
    full_frame(@106,{Object[#104],Object[#105],Object[#106],Object[#106],Object[#106],Object[#107],Object[#106]},{Object[#108]})                                                                                                                           
    same_frame(@119)                                                                                                                                                                                                                                       
, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]                                                                                                                                                           
java.lang.VerifyError: Bad type on operand stack                                                                                                                                                                                                           
Exception Details:                                                                                                                                                                                                                                                                                                                                                                                                                                                                             


This is the full trace

Re: Docx throwing error while parsing when word art is avail

PostPosted: Thu Jul 28, 2022 2:06 am
by danielshow
Hi @Jason

Any update on this please?

Re: Docx throwing error while parsing when word art is avail

PostPosted: Thu Jul 28, 2022 5:19 am
by robert_fluxx
Hi Jason - this issue is becoming quite problematic for us. Would be great to know if you were actively pursuing it.

Thanks,
Robert Allen
Dir. Engineering, Fluxx

Re: Docx throwing error while parsing when word art is avail

PostPosted: Thu Jul 28, 2022 6:13 pm
by jason
The stack trace indicates the issue you are experiencing is triggered at org.docx4j.openpackaging.parts.DrawingML.DiagramLayoutPart.<clinit>(DiagramLayoutPart.java:82)

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
                                xsltGenerateIds = XmlUtils.getTransformerTemplate(
                                                new StreamSource(
                                                        org.docx4j.utils.ResourceUtils.getResource(
                                                                "org/docx4j/openpackaging/parts/DrawingML/GenerateIds.xslt")));
 
Parsed in 0.015 seconds, using GeSHi 1.0.8.4


In your environment, I'd expect a simple test case instantiating the xsltGenerateIds object to fail?

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
Templates xsltGenerateIds = XmlUtils.getTransformerTemplate(
                                                new StreamSource(
                                                        org.docx4j.utils.ResourceUtils.getResource(
                                                                "org/docx4j/openpackaging/parts/DrawingML/GenerateIds.xslt")));
 
Parsed in 0.014 seconds, using GeSHi 1.0.8.4


If it fails, does it work in a bog standard java environment (ie taking akka out of the equation).

I had asked what is on your classpath? docx-java-f6/converting-wordmlpackage-to-fo-using-docx4j-tofo-t3027.html#p10343 suggests that is what to look at.

Re: Docx throwing error while parsing when word art is avail

PostPosted: Thu Jul 28, 2022 10:27 pm
by danielshow
1. Re: ClassPath
Code: Select all
daniel/.jenv/shims:/Users/daniel/.jenv/bin


I am using Jenv to manage my java versions so it is in charge of setting the java on the class_path

Code: Select all
❯ jenv versions
  system
  1.7
  1.7.0.80
* 1.8 (set by /Users/daniel/Documents/Fluxx/fluxx_play/.java-version)
  1.8.0.292
  11
  11.0
  11.0.11
  openjdk64-1.8.0.292
  openjdk64-11.0.11
  oracle64-1.7.0.80


I am using 1.8 and that is what is on my path.


2. You are right about instantiating xsltGenerateIds, it fails and throws the same error. I will set up a simple java app with the same versions and test there.
I will update you soon.

Re: Docx throwing error while parsing when word art is avail

PostPosted: Fri Jul 29, 2022 6:30 am
by jason
By classpath, I mean the jars visible to your app, such as docx4j-core-8.3.8, etc etc

Re: Docx throwing error while parsing when word art is avail

PostPosted: Tue Aug 16, 2022 2:52 am
by danielshow
Thanks once again

I have instantiated a new console app and adding this snippet does not throw an error. I added the jar files manually and it worked
Code: Select all
XmlUtils.getTransformerTemplate(
                    new StreamSource(
                            org.docx4j.utils.ResourceUtils.getResource(
                                    "org/docx4j/openpackaging/parts/DrawingML/GenerateIds.xslt")));


I will try to run a new SBT build from scratch to confirm if it is SBT that has an issue