запуск пакетного файла с использованием xsl и fopПроблемы с fop

Я запускаю свою простую небольшую пакетную программу:

@echo off

transform data_files\sql_dump data_files\sql_to_xml transformed_files\sql_dump_to_xml
transform transformed_files\sql_dump_to_xml data_files\convert_to_html_amt transformed_files\converted_to_html_amount html
transform transformed_files\sql_dump_to_xml data_files\convert_to_html_date transformed_files\converted_to_html_date html
transform transformed_files\sql_dump_to_xml data_files\convert_to_html_sperson transformed_files\converted_to_html_salesperson html
transform transformed_files\sql_dump_to_xml data_files\convert_to_fo transformed_files\converted_to_fo fo
fop transformed_files\converted_to_fo.fo transformed_files\converted.png
fop transformed_files\converted_to_fo.fo transformed_files\converted.pdf
fop transformed_files\converted_to_fo.fo transformed_files\converted.rtf

По какой-то причине отображаются все ожидаемые файлы, кроме двух последних. С чего бы это?


person Phill Cookie    schedule 07.12.2011    source источник


Ответы (1)


В Windows FOP — это BAT-файл, а не EXE-файл.

Чтобы вызвать его из пакетного файла, вы должны

  1. либо используйте CALL FOP, либо

  2. в качестве альтернативы вы можете запустить java -jar path/to/fop/fop.jar, полагаясь на FOP для создания пути к классам для динамического запуска FOP.

Прочтите HELP CALL и ознакомьтесь с документацией по FOP.

person PA.    schedule 07.12.2011