1
0
-1

Hello team. Through jasper reports I need to include the generation of a QR code. In the editor it is completely possible for me (TIBCO Jaspersoft® Studio 6.6.0 - Visual Designer for JasperReports 6.6.0.). However when deploying it in a jasper reports element in a userview the system returns the error:

 

System Error

Sorry, an unintended error has occurred. Please contact support with the following information:

Version: 6.0.8 - build 013cf5c
URL: /jw/web/userview/lider_gestion/v/_/C6E47E98C0354C01B798583DC296782B
Date: 28 nov 2018 16:11:04
Description of the steps needed to reproduce the issue
Copy of the relevant log files which are stored in the logs directory
Screenshot(s) showing the problem if possible
Sample app that produces the issue if possible

 

Additionally, the log shows the following:

 

Caused by: java.lang.NoClassDefFoundError: net/sourceforge/barbecue/BarcodeException
at net.sf.jasperreports.components.barbecue.BarbecueFillComponent.setBarcodeImage(BarbecueFillComponent.java:142)
at net.sf.jasperreports.components.barbecue.BarbecueFillComponent.fill(BarbecueFillComponent.java:111)
at net.sf.jasperreports.engine.fill.JRFillComponentElement.fill(JRFillComponentElement.java:198)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.fillElements(JRFillElementContainer.java:1018)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:427)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:386)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2024)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:748)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:255)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:115)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:582)
at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:396)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:90)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:456)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:863)
at org.joget.plugin.enterprise.JasperReportsMenu.getReport_aroundBody36(JasperReportsMenu.java:366)
at org.joget.plugin.enterprise.JasperReportsMenu.getReport_aroundBody37$advice(JasperReportsMenu.java:95)
at org.joget.plugin.enterprise.JasperReportsMenu.getReport(JasperReportsMenu.java:1)
at org.joget.plugin.enterprise.JasperReportsMenu.generateReport_aroundBody38(JasperReportsMenu.java:383)
at org.joget.plugin.enterprise.JasperReportsMenu.generateReport_aroundBody39$advice(JasperReportsMenu.java:95)
at org.joget.plugin.enterprise.JasperReportsMenu.generateReport(JasperReportsMenu.java:1)
at org.joget.plugin.enterprise.JasperReportsMenu.getRenderPage_aroundBody14(JasperReportsMenu.java:148)
at org.joget.plugin.enterprise.JasperReportsMenu.getRenderPage_aroundBody15$advice(JasperReportsMenu.java:95)
at org.joget.plugin.enterprise.JasperReportsMenu.getRenderPage(JasperReportsMenu.java:1)
at org.joget.apps.userview.model.UserviewMenu.getReadyRenderPage_aroundBody14(UserviewMenu.java:145)
at org.joget.apps.userview.model.UserviewMenu.getReadyRenderPage_aroundBody15$advice(UserviewMenu.java:95)
at org.joget.apps.userview.model.UserviewMenu.getReadyRenderPage(UserviewMenu.java:1)
at org.joget.apps.userview.service.UserviewUtil.getUserviewMenuHtml(UserviewUtil.java:101)
at org.joget.apps.userview.service.UserviewThemeProcesser.getContent(UserviewThemeProcesser.java:593)
at org.joget.apps.userview.service.UserviewThemeProcesser.getHtml(UserviewThemeProcesser.java:168)
at sun.reflect.GeneratedMethodAccessor350.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:94)
at org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110)
at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
at org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:115)
... 107 more
Caused by: java.lang.ClassNotFoundException: net.sourceforge.barbecue.BarcodeException
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1291)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
... 145 more

Any ideas on how to make use of the barcode or qr code elements through this way or any other?

 

Thanks!

    CommentAdd your comment...

    3 answers

    1.  
      1
      0
      -1

      Hi Camilo

      Having the same issue here. Did you solve it somehow?

      Thanks

      Baptiste

      1. Camilo A. García

        Hi. Temporarily, I was able to use the library qr.js according to this example http://jeromeetienne.github.io/jquery-qrcode/examples/basic.html and include the qr in a form, although I still do not solve the subject of the jasper report . I have not tried it but I guess you have to include the necessary js libraries in a similar way to how qr.js is included. I will communicate the results once I try!

      CommentAdd your comment...
    2.  
      1
      0
      -1

      Hi, the error "Caused by: java.lang.ClassNotFoundException: net.sourceforge.barbecue.BarcodeException" indicates a missing class. That class would most likely be in a jar that you need to add to the classpath in your application server or webapp.

        CommentAdd your comment...
      1.  
        1
        0
        -1