shanakaperera08 Posted October 22, 2017 Share Posted October 22, 2017 Jasper report - Netbeans latest plugin for ireport (plugin for 7.4)JDK - 1.8Netbeans 8.2I am using java 8 streams inside the jrxml file. Stream function working fine outside the jrxml and when I compile the report It gives me below error :Compilation exceptions: com.jaspersoft.ireport.designer.compiler.ErrorsCollector@3155ed77net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:1. Syntax error on token "-", -- expected.sorted(java.util.Comparator.comparing(p -> p.getId())) //$JR_EXPR_ID=9$ ^2. Syntax error on token "-", -- expected.filter(p -> !p.isIsComplete()).filter(p -> p.isStatus()) //$JR_EXPR_ID=9$ ^3. Syntax error on token "-", -- expected.filter(p -> !p.isIsComplete()).filter(p -> p.isStatus()) //$JR_EXPR_ID=9$ ^4. Syntax error on token "-", -- expected.filter(com.court.handler.FxUtilsHandler.distinctByKey(p -> p.getMemberLoanCode())) //$JR_EXPR_ID=9$ ^5. Syntax error on token "-", -- expected.sorted(java.util.Comparator.comparing(p -> p.getId())) //$JR_EXPR_ID=9$ ^6. Syntax error on token "-", -- expected.filter(p -> !p.isIsComplete()).filter(p -> p.isStatus()) //$JR_EXPR_ID=9$ ^7. Syntax error on token "-", -- expected.filter(p -> !p.isIsComplete()).filter(p -> p.isStatus()) //$JR_EXPR_ID=9$ ^8. Syntax error on token "-", -- expected.filter(com.court.handler.FxUtilsHandler.distinctByKey(p -> p.getMemberLoanCode())) //$JR_EXPR_ID=9$ ^9. Syntax error on token "-", -- expected.sorted(java.util.Comparator.comparing(p -> p.getId())) //$JR_EXPR_ID=9$ ^10. Syntax error on token "-", -- expected.filter(p -> !p.isIsComplete()).filter(p -> p.isStatus()) //$JR_EXPR_ID=9$ ^11. Syntax error on token "-", -- expected.filter(p -> !p.isIsComplete()).filter(p -> p.isStatus()) //$JR_EXPR_ID=9$ ^12. Syntax error on token "-", -- expected.filter(com.court.handler.FxUtilsHandler.distinctByKey(p -> p.getMemberLoanCode())) //$JR_EXPR_ID=9$ ^12 errors at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:204) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:512) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058)[/code]Here is my variable expression :<variableExpression><![CDATA[$F{memberLoans}.stream().sorted(java.util.Comparator.comparing(p -> p.getId())).filter(p -> !p.isIsComplete()).filter(p -> p.isStatus()).filter(com.court.handler.FxUtilsHandler.distinctByKey(p -> p.getMemberLoanCode())).collect(java.util.stream.Collectors.toList())]]></variableExpression>[/code]I already add my application jar and latest jdt-compiler jar to the classpath and changed the source to 1.8 as well but still It gives me the above mentioned error.http://image.ibb.co/jsjVy6/Capture_1.png http://image.ibb.co/cwrokm/Capture_2.pngAny suggestion would be really helpful. Thank you. Link to comment Share on other sites More sharing options...
hozawa Posted October 23, 2017 Share Posted October 23, 2017 iReport does not support JDK8. You'll need to use Jaspersoft Studio or version down to JDK6 or JDK7. 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