[xep-support] Re: Generating DITA PDF from oXygen

David Hollis dhollis at aandoconsultancy.ltd.uk
Mon Sep 12 15:43:27 PDT 2016


Hi Danny,

Firstly, this is not an XEP issue, it's a DITA-OT and its use of Java issue. There are plenty of support lists and forums for DITA, and also for oXygen.

To use XEP with the DITA-OT, you need to set both JVM AND maxJavaMemory.

To quote from the thread: The values I used were: maxJavaMemory=1024m and JVM=-Xmx1536m

You can use the oXygen DITA-OT interface to add maxJavaMemory.

Cranking up JVM to 10G or 12G is what I did, and it's wholly unnecessary.

The default for maxJavaMemory is something like 512m, and it's not enough.

HTH,
David


> By forked process I think you mean the setting on the oXygen transformation under Advanced JVM arguments. I have this set to –Xmx10g
> 
> By Java environment, I believe this is the settings that start oXygen, so in my case the oxygenMac.sh file has this
> "${OXYGEN_JAVA}" -Xdock:name="Oxygen XML Editor"\
>  -Xdock:icon="$OXYGEN_HOME/Oxygen XML Editor.app/Contents/Resources/Oxygen.icns"\
>  -Dcom.oxygenxml.editor.plugins.dir="$OXYGEN_HOME/plugins"\
>  -Dcom.oxygenxml.app.descriptor=ro.sync.exml.EditorFrameDescriptor\
>  -Xmx12G\
>  -XX:-OmitStackTraceInFastThrow\
>  -XX:SoftRefLRUPolicyMSPerMB=10\
>  -XX:MaxPermSize=256m\
>  -cp "$CP" ro.sync.exml.Oxygen "$@"
> 
> I’m using the default xep shell script
> 
> From: Xep-support <xep-support-bounces at renderx.com> on behalf of "kevin at renderx.com" <kevin at renderx.com>
> Organization: RenderX
> Reply-To: "kevin at renderx.com" <kevin at renderx.com>, RenderX Community Support List <xep-support at renderx.com>
> Date: Monday, September 12, 2016 at 11:12 AM
> To: 'RenderX Community Support List' <xep-support at renderx.com>
> Subject: [xep-support] Re: Generating DITA PDF from oXygen
> 
> There are two settings for maxmemory, one if for the Java environment and the other is for a forked RenderX process.
> What are you setting these to?
>  
> One is maxJavaMemory and one is maxmemory.
>  
> See this long thread here: https://github.com/dita-ot/dita-ot/issues/2415#issuecomment-226747995 (specifically this resolution)
>  
> Kevin Brown
> Executive Vice President, Sales & Marketing RenderX, Inc.
> (650) 327-1000 Direct
> (650) 328-8008 Fax
> (925) 395-1772 Mobile
> skype:kbrown01
> kevin at renderx.com
> sales at renderx.com
> http://www.renderx.com
>  
>  
>  
> From: Xep-support [mailto:xep-support-bounces at renderx.com] On Behalf Of Danny Vint
> Sent: Monday, September 12, 2016 10:49 AM
> To: xep-support at renderx.com
> Subject: [xep-support] Generating DITA PDF from oXygen
>  
>  When I try and run XEP within the DITA PDF transformation I get the following error:
>  
>  
> transform.fo2pdf.xep.test-use:
> 
> transform.fo2pdf.xep.init:
> 
> transform.fo2pdf.xep:
>      [java] Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
>      [java] at com.renderx.util.List.snoc(Unknown Source)
>      [java] at com.renderx.util.List.append(Unknown Source)
>      [java] at com.renderx.xep.cmp.ListContext.gen(Unknown Source)
>      [java] at com.renderx.xep.cmp.FlowHandler.endElement(Unknown Source)
>      [java] at com.renderx.xep.cmp.SequenceHandler.endElement(Unknown Source)
>      [java] at com.renderx.xep.cmp.RootHandler.endElement(Unknown Source)
>      [java] at com.renderx.xep.pre.BidiResolver.endElement(Unknown Source)
>      [java] at com.renderx.xep.pre.FOHandler.callEndHandler(Unknown Source)
>      [java] at com.renderx.xep.pre.FOHandler.callEndHandler(Unknown Source)
>      [java] at com.renderx.xep.pre.FOHandler.endElement(Unknown Source)
>      [java] at com.renderx.xep.pre.FOPreprocessor.endElement(Unknown Source)
>      [java] at com.renderx.sax.SAXStorage$EndElementRecord.play(Unknown Source)
>      [java] at com.renderx.sax.SAXStorage.play(Unknown Source)
>      [java] at com.renderx.xep.FormatterCore$ContentHandlerDriver.endDocument(Unknown Source)
>      [java] at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:508)
>      [java] at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
>      [java] at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
>      [java] at com.renderx.xep.FormatterCore.render(Unknown Source)
>      [java] at com.renderx.xep.FormatterImpl.render(Unknown Source)
>      [java] at com.renderx.xep.FormatterImpl.render(Unknown Source)
>      [java] at com.idiominc.ws.opentopic.fo.xep.Runner.run(Runner.java:100)
>      [java] at com.idiominc.ws.opentopic.fo.xep.Runner.main(Runner.java:60)
> 
> BUILD FAILED
> /Applications/oxygen/frameworks/dita/workday-dita-ot/build.xml:44: The following error occurred while executing this line:
> /Applications/oxygen/frameworks/dita/workday-dita-ot/plugins/org.dita.pdf2/build.xml:150: The following error occurred while executing this line:
> /Applications/oxygen/frameworks/dita/workday-dita-ot/plugins/org.dita.pdf2/build_xep.xml:106: Java returned: 1
> 
> Total time: 15 minutes 41 seconds
>  
>  
> I’m able to take the FO that is generated with the transformation and run XEP on the command line and I get the PDF output. I’ve bumped the oXygen available memory up as well as the Advanced tab on the transformation and it doesn’t seem to make any difference. Any idea on how to correct this?
>  
> ..dan
> _______________________________________________
> (*) To unsubscribe, please visit http://lists.renderx.com/mailman/options/xep-support
> (*) By using the Service, you expressly agree to these Terms of Service http://w
> ww.renderx.com/terms-of-service.html

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.renderx.com/pipermail/xep-support/attachments/20160912/2e8798ac/attachment.html>


More information about the Xep-support mailing list