[RESOLVIDO]Problemas com JasperReports ao Utilizar Barcode4j e Barbecue

2 respostas
J

Olá, alguém pode me ajudar com o seguinte problema no JaspeReports?
Coloco o código de barras Barcode4J e um número hardcode aí funciona bonitinho,
mas quando eu tiro o hardcode e coloco pra aparecer o número que vem do parâmetro, dá o erro
"parâmetro msg não pode ser nulo"
O problema é que esse parâmetro não existe em lugar nenhum do sistema
E nenhuma propriedade do componente se chama msg
E se eu mudo o componente para o Barbecue, ele funciona tudo certinho, aparece tudo…
… até eu subir o war no linux
Aí imprime o código de barras, mas o número abaixo, não.

Alguma sugestão para algum destes problemas?

Segue o stacktrace

net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.JRRuntimeException: java.lang.NullPointerException: Parameter msg must not be empty

at com.jaspersoft.studio.editor.preview.view.control.ReportControler.fillReport(ReportControler.java:524)

at com.jaspersoft.studio.editor.preview.view.control.ReportControler.access$20(ReportControler.java:499)

at com.jaspersoft.studio.editor.preview.view.control.ReportControler$5.run(ReportControler.java:380)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Caused by: net.sf.jasperreports.engine.JRRuntimeException: java.lang.NullPointerException: Parameter msg must not be empty

at net.sf.jasperreports.components.barcode4j.BarcodeSVGImageProducer.createImage(BarcodeSVGImageProducer.java:81)

at net.sf.jasperreports.components.barcode4j.AbstractBarcodeEvaluator.evaluateBarcodeRenderable(AbstractBarcodeEvaluator.java:108)

at net.sf.jasperreports.components.barcode4j.AbstractBarcodeEvaluator.visitCode39(AbstractBarcodeEvaluator.java:278)

at net.sf.jasperreports.components.barcode4j.Code39Component.receive(Code39Component.java:147)

at net.sf.jasperreports.components.barcode4j.AbstractBarcodeEvaluator.evaluateBarcode(AbstractBarcodeEvaluator.java:95)

at net.sf.jasperreports.components.barcode4j.BarcodeFillComponent.evaluateBarcode(BarcodeFillComponent.java:81)

at net.sf.jasperreports.components.barcode4j.BarcodeFillComponent.evaluate(BarcodeFillComponent.java:68)

at net.sf.jasperreports.engine.fill.JRFillComponentElement.evaluate(JRFillComponentElement.java:109)

at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:281)

at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:504)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2026)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:752)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:279)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:123)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:558)

at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:396)

at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:742)

at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:58)

at net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:216)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at java.lang.Thread.run(Thread.java:745)

Caused by: java.lang.NullPointerException: Parameter msg must not be empty

at org.krysalis.barcode4j.impl.code39.Code39Bean.generateBarcode(Code39Bean.java:184)

at net.sf.jasperreports.components.barcode4j.BarcodeSVGImageProducer.createImage(BarcodeSVGImageProducer.java:66)

 21 more

2 Respostas

D

Cara, em todos os casos que vi disso, só usando a lib do churrasco (barbecue) mesmo

J

@darlan_machado Obrigado, cara. Consegui resolver o problema sem trocar o componente, bastou preencher o atributo “Print When Expression” com o valor do codigo de barras diferente de nulo e deu certo…

Criado 12 de julho de 2018
Ultima resposta 15 de jul. de 2018
Respostas 2
Participantes 2