Re: java.lang.IllegalArgumentException: Message pattern contains unsupported field name: elementName
Hi, you should describe what do you feed to FOP, and, as a best practice,attach some material, ideally an XSL-FO input file (rather than XML+XSLT), or other input format handled by FOP (IF, AT, etc.) 2013/4/11 Bonekrusher djs...@yahoo.com Running embedded code in trunk, I am getting the follow error: Any ideas? If you need a small repo, I'll put one together. Thx java.lang.IllegalArgumentException: Message pattern contains unsupported field n ame: elementName at org.apache.fop.util.text.AdvancedMessageFormat$SimpleFieldPart.write( AdvancedMessageFormat.java:324) at org.apache.fop.util.text.AdvancedMessageFormat$CompositePart.write(Ad vancedMessageFormat.java:450) at org.apache.fop.util.text.AdvancedMessageFormat.format(AdvancedMessage Format.java:207) at org.apache.fop.util.text.AdvancedMessageFormat.format(AdvancedMessage Format.java:197) at org.apache.fop.events.EventFormatter.format(EventFormatter.java:139) at org.apache.fop.events.EventFormatter.format(EventFormatter.java:93) at org.apache.fop.events.EventFormatter.format(EventFormatter.java:81) at org.apache.fop.events.EventFormatter.format(EventFormatter.java:71) at org.apache.fop.events.LoggingEventListener.processEvent(LoggingEventL istener.java:80) at org.apache.fop.events.CompositeEventListener.processEvent(CompositeEv entListener.java:61) at org.apache.fop.events.FOPEventListenerProxy.processEvent(FOPEventList enerProxy.java:70) at org.apache.fop.apps.FOUserAgent$FOPEventBroadcaster.broadcastEvent(FO UserAgent.java:608) at org.apache.fop.events.DefaultEventBroadcaster$1.invoke(DefaultEventBr oadcaster.java:172) at com.sun.proxy.$Proxy4.lineOverflows(Unknown Source) at org.apache.fop.layoutmgr.inline.LineLayoutManager$LineBreakingAlgorit hm.updateData2(LineLayoutManager.java:402) at org.apache.fop.layoutmgr.BreakingAlgorithm.calculateBreakPoints(Break ingAlgorithm.java:1439) at org.apache.fop.layoutmgr.BreakingAlgorithm.findBreakingPoints(Breakin gAlgorithm.java:600) at org.apache.fop.layoutmgr.BreakingAlgorithm.findBreakingPoints(Breakin gAlgorithm.java:506) at org.apache.fop.layoutmgr.inline.LineLayoutManager.findOptimalBreaking Points(LineLayoutManager.java:901) at org.apache.fop.layoutmgr.inline.LineLayoutManager.createLineBreaks(Li neLayoutManager.java:821) at org.apache.fop.layoutmgr.inline.LineLayoutManager.getNextKnuthElement s(LineLayoutManager.java:637) at org.apache.fop.layoutmgr.BlockLayoutManager.getNextChildElements(Bloc kLayoutManager.java:142) at org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthEleme nts(BlockStackingLayoutManager.java:288) at org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(Bloc kLayoutManager.java:114) at org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(Bloc kLayoutManager.java:106) at org.apache.fop.layoutmgr.BlockLayoutManager.getNextChildElements(Bloc kLayoutManager.java:142) at org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthEleme nts(BlockStackingLayoutManager.java:288) at org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(Bloc kLayoutManager.java:114) at org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(Bloc kLayoutManager.java:106) at org.apache.fop.layoutmgr.BlockLayoutManager.getNextChildElements(Bloc kLayoutManager.java:142) at org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthEleme nts(BlockStackingLayoutManager.java:288) at org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(Bloc kLayoutManager.java:114) at org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(Bloc kLayoutManager.java:106) at org.apache.fop.layoutmgr.table.TableCellLayoutManager.getNextKnuthEle ments(TableCellLayoutManager.java:188) at org.apache.fop.layoutmgr.table.RowGroupLayoutManager.createElementsFo rRowGroup(RowGroupLayoutManager.java:120) at org.apache.fop.layoutmgr.table.RowGroupLayoutManager.getNextKnuthElem ents(RowGroupLayoutManager.java:63) at org.apache.fop.layoutmgr.table.TableContentLayoutManager.getKnuthElem entsForRowIterator(TableContentLayoutManager.java:246) at org.apache.fop.layoutmgr.table.TableContentLayoutManager.getNextKnuth Elements(TableContentLayoutManager.java:185) at org.apache.fop.layoutmgr.table.TableLayoutManager.getNextKnuthElement s(TableLayoutManager.java:267) at org.apache.fop.layoutmgr.FlowLayoutManager.getNextChildElements(FlowL ayoutManager.java:221) at org.apache.fop.layoutmgr.FlowLayoutManager.addChildElements(FlowLayou tManager.java:145) at
Re: java.lang.IllegalArgumentException: Message pattern contains unsupported field name: elementName
Hi Sorry, I am a running FO to PDF transformation. I am using embedded FOP (calling FOP from my Java app). When I run the FO file from my app, I get the error. When I run the FOP file from the command line for FOP, it transforms with no problem. Here is my code: try { OutputStream out = new FileOutputStream(out.pdf); System.out.println(Creating PDF Now.); FopFactoryBuilder builder = new FopConfParser(new File(com.acm.constants.Constants.FOPCONFIG)).getFopFactoryBuilder(); builder.setBaseURI(new File(workingFolder).getAbsoluteFile().toURI()); builder.setStrictFOValidation(false); // builder.setComplexScriptFeatures(complexScriptFeatures); FopFactory fopFactory = builder.build(); try { System.out.println(FOUserAgent); FOUserAgent foUserAgent = fopFactory.newFOUserAgent(); // configure foUserAgent as desired // Setup output stream. Note: Using BufferedOutputStream // for performance reasons (helpful with FileOutputStreams). out = new BufferedOutputStream(out); System.out.println(FOP object.); // Construct fop with desired output format Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out); // Setup JAXP using identity transformer TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(); // identity transformer // Setup input stream Source src = new StreamSource(com.acm.constants.Constants.FoResult); // Resulting SAX events (the generated FO) must be piped through to FOP Result res = new SAXResult(fop.getDefaultHandler()); System.out.println(Transforming); // Start XSLT transformation and FOP processing transformer.transform(src, res); // Result processing FormattingResults foResults = fop.getResults(); System.out.println(Generated + foResults.getPageCount() + pages in total.); System.out.println(Deleting FO); } catch (Exception e) { System.out.println(Error); e.printStackTrace(System.err); } finally { out.close(); } } catch (SAXException ex) { Logger.getLogger(XmlToPdfWorker.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(XmlToPdfWorker.class.getName()).log(Level.SEVERE, null, ex); } -- View this message in context: http://apache-fop.1065347.n5.nabble.com/java-lang-IllegalArgumentException-Message-pattern-contains-unsupported-field-name-elementName-tp38286p38291.html Sent from the FOP - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
Re: java.lang.IllegalArgumentException: Message pattern contains unsupported field name: elementName
I was able to trace the error down to some graphics. I am not sure if the images are corrupt. I will try to put a small repo together... stand by Thx -- View this message in context: http://apache-fop.1065347.n5.nabble.com/java-lang-IllegalArgumentException-Message-pattern-contains-unsupported-field-name-elementName-tp38286p38292.html Sent from the FOP - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org