Itext 7 выбрасывает исключение нулевого указателя при проверке лицензионного ключа - PullRequest
0 голосов
/ 09 декабря 2018

Я очень новичок в 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]  

Я запутался, как это происходит при первом запросегенерирует но во втором, третьем и т. д. выдает исключение.Это способ загрузки файла лицензионного ключа.Любое предложение будет высоко ценится.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...