java.lang.NullPointerException: параметр msg не должен быть пустым

Я получаю эту странную ошибку при попытке вставить штрих-код в отчет с Ireport.

Я уже создал параметр с именем "msg", но получаю эту ошибку. В чем проблема?

3 ответа

Я изменил провайдер штрих-кода на барбекю, и все работает нормально.

Основная причина этого java.lang.NullPointerException: Параметр msg не должен быть пустым, ошибка заключается в том, что очевидно из самого слова исключение нулевого указателя. Ваш параметр 'msg' равен нулю или не имеет значения. Будьте уверены, что он поймает ценность вашего перехода к нему.

У меня была такая же проблема, и, насколько я мог видеть, у многих такая же проблема. Я плохо разбираюсь в Джаспере, но вот мое решение. 

Причина. Проблема возникает из-за отсутствия значения в свойстве штрих-кода, отображаемом в разделе печати, когда для параметра: Выражение печати, когда. 

Решение. Приведите логическое значение для значения штрих-кода примерно так: $F{BARCODE}.contains( $F{BARCODE})

Краткое объяснение: это значение передается, в моем понимании, как параметр MSG генератору штрих-кода barcode4j. Когда значение null, оно выдает исключение, как и ожидалось. Итак, нам нужно установить значение. Ожидаемое значение имеет логический тип. У меня было поле с именем ШТРИХ-КОД. поэтому я просто помещаю код, как указано выше, в котором говорится, проверьте, имеет ли строка штрих-кода значение строки штрих-кода. WHich все равно, что сказать, когда 1=1. Это возвращает логическое значение. Значит, все условия соблюдены. Когда поле имеет значение, вы увидите штрих-код на выходе. 

Почему я сломал голову над этим решением, а не просто заменил его на шашлык: Когда я изменил тип штрих-кода, формат изменился, и ребята, использующие вывод, были просто недовольны, так как визуально это выглядело иначе. Поэтому мне пришлось использовать barcode4j, и мне пришлось решить эту проблему. Надеюсь, поможет. Ваше здоровье. 

Другие вопросы по тегам