Я очень новичок в itext, и я использую версию 7.1.4 и получил пробный лицензионный ключ версии 3.0.0 и типографию версии 2.0.2.
public ByteArrayInputStream pdfReport()
throws MalformedURLException, IOException, DocumentException, SurveyException {
LicenseKey.loadLicenseFile("E:/licence-key.xml");
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
PdfWriter pdfWriter = new PdfWriter(outputStream);
PdfDocument pdfDocument = new PdfDocument(pdfWriter);
Document layoutDocument = new Document(pdfDocument, pagesize);
/***************Some Codes***************/
layoutDocument.close();
return new ByteArrayInputStream(outputStream.toByteArray());
}
Этот вышеупомянутый метод вызывается в моемКонтроллер класса.Сначала, если я нажимаю на запрос, файл pdf генерируется, но во втором запросе он показывает «406 не приемлемо». Ошибка показана ниже:
java.lang.NullPointerException: null
at com.itextpdf.licensekey.validators.LicenseKey7Validator.updateProductsOnLoad(LicenseKey7Validator.java:437) ~[itext-licensekey-3.0.0.jar:na]
at com.itextpdf.licensekey.validators.LicenseKey7Validator.LoadLicense(LicenseKey7Validator.java:121) ~[itext-licensekey-3.0.0.jar:na]
at com.itextpdf.licensekey.LicenseKey.loadLicenseFileInternal(LicenseKey.java:182) ~[itext-licensekey-3.0.0.jar:na]
at com.itextpdf.licensekey.LicenseKey.loadLicenseFile(LicenseKey.java:69) ~[itext-licensekey-3.0.0.jar:na]
at com.itextpdf.licensekey.LicenseKey.loadLicenseFile(LicenseKey.java:94) ~[itext-licensekey-3.0.0.jar:na]
at com.survey.application.pdfGenerator.PdfReportGenerator.pdfReport(PdfReportGenerator.java:61) ~[classes/:na]
at com.survey.application.controller.PdfController.generateReport(PdfController.java:31) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_151]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_151]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_151]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_151]
Я запутался, как это происходит при первом запросегенерирует но во втором, третьем и т. д. выдает исключение.Это способ загрузки файла лицензионного ключа.Любое предложение будет высоко ценится.Заранее спасибо.