Why does the OT log show a connection reset error?
If your output contains SVG images some DTDs might be missing in your configuration.
Symptom
The OT log shows the following error while processing SVG
files:
[xslt] Processing D:\OutputGenerator\42-Prod\temp\Dita2PDF.U333272.1303.1505745795394\content\authoring\kwa1382987683882.svg to D:\OutputGenerator\42-Prod\temp\Dita2PDF.U333272.1303.1505745795394\temp\__svg\kwa1382987683882.svg
[xslt] : Fatal Error! java.net.SocketException: Connection reset Cause: java.net.SocketException: Connection reset
[xslt] Failed to process null
Problem
The 4.x output generator parses each SVG to extract the embedded image. Often SVG files have the following PUBLIC ID:
http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd
This causes the output generator to fetch the file from the w3.org website. When too
many calls are made to this website, it can cause delays and the website will eventually
block the connection causing the connection reset errors. Solution
- Add the following to the /system/catalogs/master-catalog.xml
file:
{{ <!-- SVG DTDs -->}}{{ <nextCatalog catalog="../plugins/org.w3c.svg1.0/catalog.xml"/>}}{{ <nextCatalog catalog="../plugins/org.w3c.svg1.1/catalog.xml"/>}}
- Add the following plugins to your DITA OT (use the copy that
is inside the DITA-OT 2.3.1 folder):
- org.w3c.svg1.0
- org.w3c.svg1.1
- Run the integrator.
- Verify the file /plugins/org.w3c.svg1.0/catalog.xml
contains the following entries:
{{ <group>}} <public publicId="-//W3C//DTD SVG 1.0//EN" uri="dtd/svg10.dtd"/> <system systemId="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" uri="dtd/svg10.dtd"/> </group>
- Verify the file /plugins/org.w3c.svg1.1/catalog.xml
contains the following entries:
{{ <group>}} <public publicId="-//W3C//DTD SVG 1.1//EN" uri="dtd/svg11.dtd"/> <public publicId="-//W3C//DTD SVG 1.1 Basic//EN" uri="dtd/svg11.dtd"/> <public publicId="-//W3C//DTD SVG 1.1 Tiny//EN" uri="dtd/svg11.dtd"/> <system systemId="http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" uri="dtd/svg11.dtd"/> <system systemId="http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd" uri="dtd/svg11.dtd"/> <system systemId="http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd" uri="dtd/svg11.dtd"/> <system systemId="http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-flat-20030114.dtd" uri="dtd/svg11.dtd"/> </group>