У меня есть приложение PHP, которое заполняет форму из вызова базы данных. В настоящее время я собираю это вместе с помощью PDFtk, я могу без проблем запускать ряд команд PDFtk, и в настоящее время я работаю над нужной командой в командной строке.
Мой звонок в настоящее время таков:
pdftk /var/www/html/CSR/template/job_card.pdf fill_form /var/www/html/CSR/template/wwwwu7mMH.fdf output /var/www/html/CSR/template/filled4.pdf
Этот точный вызов, запускаемый несколько раз, иногда генерирует эту ошибку:
Unhandled Java Exception in create_output():
java.lang.ClassCastException: pdftk.com.lowagie.text.pdf.PdfNull cannot be cast to pdftk.com.lowagie.text.pdf.PdfDictionary
at pdftk.com.lowagie.text.pdf.FdfReader.readFields(pdftk)
at pdftk.com.lowagie.text.pdf.FdfReader.readPdf(pdftk)
at pdftk.com.lowagie.text.pdf.PdfReader.<init>(pdftk)
at pdftk.com.lowagie.text.pdf.PdfReader.<init>(pdftk)
at pdftk.com.lowagie.text.pdf.FdfReader.<init>(pdftk)
и эта ошибка иногда:
Unhandled Java Exception in create_output():
Unhandled Java Exception in main():
java.lang.NullPointerException
at gnu.gcj.runtime.NameFinder.lookup(libgcj.so.10)
at java.lang.Throwable.getStackTrace(libgcj.so.10)
at java.lang.Throwable.stackTraceString(libgcj.so.10)
at java.lang.Throwable.printStackTrace(libgcj.so.10)
at java.lang.Throwable.printStackTrace(libgcj.so.10)
Сообщение об ошибке чередуется, но команда никогда не работает, и форма никогда не заполняется. Как я уже сказал, PDFtk работает с другими командами, я смог создать зашифрованные PDF-файлы и успешно запустить фиксированные команды.
Мой вопрос в том, что вызывает эту ошибку и как ее исправить?