Я успешно использую Apache FOP для создания PDF-файла с помощью задачи Ant.У меня также есть Java-код (веб-служба, использующая Axis2), успешно работающая и создающая PDF-файлы, но я использую задачу Ant, поскольку гораздо быстрее правильно проверить мою таблицу стилей.
Теперь, когда у меня работает PDF, я попыталсявыполнить второе требование проекта, над которым я работаю - это создание TIFF.Та же таблица стилей, тот же исходный документ, но выводом является TIFF.
Задача ANT выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<project name="FOPAnt" default="generate-pdf-from-transform" basedir=".">
<property name="fop.home" value="D:\Dev\Java\libraries\fop-1.0-bin\fop-1.0"/>
<taskdef name="fop" classname="org.apache.fop.tools.anttasks.Fop">
<classpath>
<fileset dir="${fop.home}/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${fop.home}/build">
<include name="*.jar"/>
</fileset>
</classpath>
</taskdef>
Когда я запускаю это, я получаю следующую ошибку:
BUILD FAILED
D:\Dev\Java\FopConverter\workspace\FOPAnt\build.xml:30: java.lang.Error: TIFFImageEncoder4
Я погуглил и погуглил для этой ошибки, и кажется, что есть требование включить инструменты JAI ImageIO в класспуть.
Повторяющаяся ссылка, которую я нашел, такова: https://issues.apache.org/bugzilla/show_bug.cgi?id=49681
Я заметил, что файл jai_imageio.jar уже находится в моей папке ${fop.home}/build
.Я новичок в Java, так что поправьте меня, если я ошибаюсь, но мне кажется, что JAR включен в classpath уже в моем вышеупомянутом сценарии ANT?
Я пытался использовать веб-сервис- добавили jai_imageio.jar в путь сборки, и он входит в WEB-INF/lib
- получая ту же ошибку.Пробовал использовать разные цветовые конфигурации, как предложено в этой ветке ошибок, но не повезло.
Действительно борется с этим.Это расстраивает, так как генерация PDF работала хорошо.Ударьте немного о кирпичную стену с этим.
РЕДАКТИРОВАТЬ: После дополнительных исследований, я должен, возможно, указать, что я использую Windows 7 x64.Я переустановлю JRE x86 (попробую JRE 7).