Foro sobre Java SE > Error al imprimir codigo de barra con jasperreport
Por el error parece que no tienes la clase
org/krysalis/barcode4j/HumanReadablePlacement
Mira a ver si te falta algún jar en el proyecto o en el servidor.
Se la he puesto pero continual igual, el error no es por eso.
Recuerde que paso los datos por una lista, este es el codigo de imprimir:Map par = new HashMap();
JasperPrint reporte;
try {
reporte = JasperFillManager.fillReport(this.getClass().getClassLoader()
.getResourceAsStream("Reportes/etiqueta.jasper"),par
,new JRBeanCollectionDataSource(lista));
JasperViewer visor=new JasperViewer(reporte);
visor.setVisible(true);
} catch (JRException ex) {
Logger.getLogger(Etiquetas.class.getName()).log(Level.SEVERE, null, ex);
}
He probado nuevamente y me tira el siguiente error:
Aug 16, 2017 7:50:30 PM net.sf.jasperreports.engine.component.ComponentsEnvironment findBundles
WARNING: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components
Exception in thread "AWT-EventQueue-0" 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.visitCodabar(AbstractBarcodeEvaluator.java:203)
at net.sf.jasperreports.components.barcode4j.CodabarComponent.receive(CodabarComponent.java:43)
Saludos,
Quiero imprimir etiquetas de codigo de barra indicando una cantidad por productos y para eso e creado un informe que le paso una lista de colecciones , con los datos codigo,nombre, precio . Todo funciona hasta que coloco en el informe el objeto barcode,
para mostrar el codigo de barra me presenta un error como el siguiente:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/krysalis/barcode4j/HumanReadablePlacement
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethod(Class.java:2128)
at java.io.ObjectStreamClass.getPrivateMethod(ObjectStreamClass.java:1475)
at java.io.ObjectStreamClass.access$1700(ObjectStreamClass.java:72)
at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:498)
at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:472)
at java.security.AccessController.doPrivileged(Native Method)
Alguien tiene idea de que sucede ...
Los informes de base de datos funcionan bien con el barcode