jjdelcerro Posted August 2, 2018 Share Posted August 2, 2018 I am trying to integrate "JasperReport Library" into a Java application.I have designed a report with "JasperSoft Studio" + "Web Service Data Source".From "JasperSoft Studio" the report is generated correctly from:Open With -> JasperReport preview.But when I try to launch it from my java application it throws an exception:java.lang.RuntimeException: Can't generate report. at org.gvsig.report.lib.impl.DefaultReport.generateReport(DefaultReport.java:114) at org.gvsig.report.swing.impl.DefaultJReport.set(DefaultJReport.java:55) ... at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)Caused by: net.sf.jasperreports.engine.JRException: Error creating request: net.sf.jasperreports.engine.JRException: The verb can't be null at com.jaspersoft.webservice.data.util.WebServiceConnector.createRequestForWs(WebServiceConnector.java:187) at com.jaspersoft.webservice.data.util.WebServiceConnector.callWS(WebServiceConnector.java:134) at com.jaspersoft.webservice.data.query.WebServiceQueryExecuter.createDatasource(WebServiceQueryExecuter.java:168) at com.jaspersoft.webservice.data.query.WebServiceQueryExecuter.createDatasource(WebServiceQueryExecuter.java:1) at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1257) at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:726) at net.sf.jasperreports.engine.fill.BaseReportFiller.setParameters(BaseReportFiller.java:456) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:578) at org.gvsig.report.lib.impl.DefaultReport.generateReport(DefaultReport.java:109) ... 47 moreCaused by: net.sf.jasperreports.engine.JRException: The verb can't be null at com.jaspersoft.webservice.data.util.WebServiceConnector.createRequestForWs(WebServiceConnector.java:178) ... 55 moreThe code I am using is the following: @Override public Object generateReport(SimpleTaskStatus status) { InputStream inputStream = null; try { inputStream = new FileInputStream(this.getFile()); Map parameters = new HashMap(); JasperDesign jasperDesign = JRXmlLoader.load(inputStream); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); JasperReportsContext jasperReportsContext = DefaultJasperReportsContext.getInstance(); ReportFiller filler = JRFiller.createReportFiller(jasperReportsContext, jasperReport); filler.addFillListener(new FillListener() { @Override public void pageGenerated(JasperPrint jasperPrint, int pageIndex) { LOG.info("Pagina generada "+pageIndex); } @Override public void pageUpdated(JasperPrint jasperPrint, int pageIndex) { LOG.info("Pagina actualizada "+pageIndex); } }); JasperPrint jasperPrint = filler.fill(parameters); //<<-- line 109: here crash return jasperPrint; } catch (Exception ex) { throw new RuntimeException("Can't generate report.", ex); } finally { try { if( inputStream!=null ) { inputStream.close(); } } catch (IOException ex) { } } }[/code]The jars that I am including are those that correspond with the dependencies of: jasperreports-6.6.0.jarBut the ones that I have supposed that "Web Service Data Source" requires:WebServiceDataAdapter.jarGoogleAuthenticator.jarElasticSearchConnector.jarDo I need to configure something to use "Web Service Data Source" from my application?Any clue that you can give me I would appreciate it.a greetingJoaquin Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now