I am trying to customize the PDF output of a simple test map.
I am using dita-ot-2.2.0 on Fedora 23 all packages updated.
my java is:
echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.fc23.x86_64/jre
I can generate output using the command line for any of the formats that I have tested including pdf.
I used
https://dita-generator-hrd.appspot.com/pdf-plugin/#p0 to generate a plugin for 2.x dita-ot and used
/bin/dita -install to install it without error.
when I try to install it again it says:
Error: Plug-in /home/pwd/src/foundation/docs/tools/dita-ot-2.2.0/plugins/com.mdtsoft.test-pdf already exists.
Which is fine.
but when I try to use the new plugin I get:
tools/dita-ot-2.2.0/bin/dita -f test-pdf -i t/data/top-simple-map.ditamap -o tmp/pdf-out
Error: The following error occurred while executing this line:
/home/pwd/src/foundation/docs/tools/dita-ot-2.2.0/plugins/org.dita.pdf2/build.xml:297: javax.xml.transform.TransformerConfigurationException: Failed to compile stylesheet. 1 error detected.
I tried to create a build.xml file and use ant and got the same error for a builtin plugin. (pdf)
I then tried to run the integrator.xml and got the following:
[pwd@ws-pwd-2 dita-ot-2.2.0]$ bin/ant -f integrator.xml
Buildfile: /home/pwd/src/foundation/docs/tools/dita-ot-2.2.0/integrator.xml
strict:
integrate:
BUILD FAILED
/home/pwd/src/foundation/docs/tools/dita-ot-2.2.0/integrator.xml:66: The following error occurred while executing this line:
/home/pwd/src/foundation/docs/tools/dita-ot-2.2.0/integrator.xml:44: java.lang.NoClassDefFoundError: org/apache/commons/io/IOUtils
at org.dita.dost.platform.Integrator.writeEnvShell(Integrator.java:394)
at org.dita.dost.platform.Integrator.integrate(Integrator.java:320)
at org.dita.dost.platform.Integrator.execute(Integrator.java:218)
at org.dita.dost.platform.IntegratorTask.execute(IntegratorTask.java:40)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441)
at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
at org.apache.tools.ant.Main.runBuild(Main.java:853)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.IOUtils
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1388)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1337)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1089)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 35 more
Looking at another question I tried
export ANT_OPTS=-Ddita.dir=/home/pwd/src/foundation/docs/tools/dita-ot-2.2.0
and then got just the same thing for the integrator run.
When I tried the DITA-OT1.8.5 I got much the same results