Jump to content
We've recently updated our Privacy Statement, available here ×

Joe Taras

Members
  • Posts

    25
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Joe Taras's Achievements

Contributor

Contributor (5/14)

  • Week One Done
  • One Month Later
  • One Year In
  • First Post Rare
  • Collaborator Rare

Recent Badges

0

Reputation

3

Community Answers

  1. I tried to fill a report with Java. My main report has some subreports with different levels. When I try to show my report, I see only the first page, I don't know where I'm wrong: Follow structure and Java code: **Report structure** Main report: rpt_accesso_storico.jrml First level subreport: rpt_accesso_storico_sub.jrxml Second level subreports (called by rpt_accesso_storico_sub.jrxml) - rpt_generale_sub.jrxml - rpt_sociale_sub.jrxml - rpt_ginecologico_sub.jrxml - rpt_ostetrico_sub.jrxml - rpt_generale_sub.jrxml Third level subreports: rpt_primocontatto_sub.jrxml (used in every second level report) **The Java code** *Step 1:* In parameter hashmap I add all compiled subreports so in the .jrxml file I've added all subreports as Parameters as follow: InputStream myIS = new ByteArrayInputStream(outByteArrayStream.toByteArray()); JasperDesign jasperDesign = JRXmlLoader.load(myIS); JasperReport jr = JasperCompileManager.compileReport(jasperDesign); if (entryName.equals("rpt_generale_sub.jrxml")) { parameters.put("subreportGen", jr); } else if (entryName.equals("rpt_ostetrico_sub.jrxml")) { parameters.put("subreportOst", jr); } else if (entryName.equals("rpt_infermieristico_sub.jrxml")) { parameters.put("subreportInf", jr); } else if (entryName.equals("rpt_sociale_sub.jrxml")) { parameters.put("subreportSoc", jr); } else if (entryName.equals("rpt_ginecologico_sub.jrxml")) { parameters.put("subreportGin", jr); } else if (entryName.equals("rpt_psicologico_sub.jrxml")) { parameters.put("subreportPsi", jr); } else if (entryName.equals("rpt_accesso_storico_sub.jrxml")) { parameters.put("subreportA", jr); } else if (entryName.equals("rpt_gen_primocontatto_sub.jrxml")) { parameters.put("subGenPrimoContatto", jr); } Obviously that snippet is inside a for loop *Step 2:* I have a JasperDesign object as follow where inputStream is the main report file: JasperDesign jasperDesign = JRXmlLoader.load(inputStream); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn); Then I compile the jasperDesign in JasperReport object and finally I try to fill report with parameters where in that object I've all compiled subreports and the list of object to fill them. But when I see the final result I've this: [![Produced report][1]][1] My report has only one page, and the other informations are cut. After that, I add the parameters: Map<String, Object> myParameters = getJasperParameterMapsForAccessoStorico(lstDatiRichiesta, listPrintData, idUtente, idEnteUtente, hmListeValori); **In the pom I've used jasperreports 6.20.0** JRXML snippet code about subreport **In the main report:** <subreport> <reportElement positionType="Float" stretchType="ContainerHeight" x="20" y="6" width="550" height="40" uuid="d114b45a-18f1-41c2-96f6-92b4c507ebd5"/> <subreportParameter name="subreportGen"> <subreportParameterExpression><![CDATA[$P{subreportGen}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="subreportSoc"> <subreportParameterExpression><![CDATA[$P{subreportSoc}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="subreportInf"> <subreportParameterExpression><![CDATA[$P{subreportInf}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="subreportGin"> <subreportParameterExpression><![CDATA[$P{subreportGin}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="subreportOst"> <subreportParameterExpression><![CDATA[$P{subreportOst}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="subreportPsi"> <subreportParameterExpression><![CDATA[$P{subreportPsi}]]></subreportParameterExpression> </subreportParameter> <subreportParameter name="subGenPrimoContatto"> <subreportParameterExpression><![CDATA[$P{subGenPrimoContatto}]]></subreportParameterExpression> </subreportParameter> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{listaEventi})]]></dataSourceExpression> <subreportExpression><![CDATA[$P{subreportA}]]></subreportExpression> </subreport> **In the first level subreport:** <groupHeader> <band height="55"> <printWhenExpression><![CDATA[$F{idEventoClinico}==EV_CLI_GEN]]></printWhenExpression> <staticText> <reportElement x="0" y="0" width="130" height="20" uuid="0d05dbc4-3928-4d79-b633-e679eb7e9ea3"/> <textElement> <font fontName="SansSerif" size="14" isBold="true"/> </textElement> <text><![CDATA[Generale]]></text> </staticText> <subreport> <reportElement positionType="Float" x="10" y="20" width="490" height="21" uuid="77df01e2-1477-4352-92ae-57c7a3ef56d1"/> <subreportParameter name="subGenPrimoContatto"> <subreportParameterExpression><![CDATA[$P{subGenPrimoContatto}]]></subreportParameterExpression> </subreportParameter> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{lstRichieste})]]></dataSourceExpression> <subreportExpression><![CDATA[$P{subreportGen}]]></subreportExpression> </subreport> </band> <band height="50"> <printWhenExpression><![CDATA[$F{idEventoClinico}==EV_CLI_SOC]]></printWhenExpression> <staticText> <reportElement x="0" y="0" width="130" height="20" uuid="be5d447e-7098-4073-9aca-6b7f8b368543"/> <textElement> <font fontName="SansSerif" size="14" isBold="true"/> </textElement> <text><![CDATA[sociale]]></text> </staticText> <subreport> <reportElement positionType="Float" stretchType="ContainerHeight" x="10" y="20" width="490" height="21" uuid="d4f897e4-a38f-483d-aa56-de83baec648a"/> <subreportParameter name="subGenPrimoContatto"> <subreportParameterExpression><![CDATA[$P{subGenPrimoContatto}]]></subreportParameterExpression> </subreportParameter> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{lstRichieste})]]></dataSourceExpression> <subreportExpression><![CDATA[$P{subreportSoc}]]></subreportExpression> </subreport> </band> <band height="50"> <printWhenExpression><![CDATA[$F{idEventoClinico}==EV_CLI_INF]]></printWhenExpression> <staticText> <reportElement x="0" y="0" width="130" height="20" uuid="66cca17d-f41a-4a53-9cdc-d1f47563ec70"/> <textElement> <font fontName="SansSerif" size="14" isBold="true"/> </textElement> <text><![CDATA[infermieristico]]></text> </staticText> <subreport> <reportElement positionType="Float" x="10" y="20" width="490" height="21" uuid="fed4f140-3f7c-49f0-8aca-9228559db184"/> <subreportParameter name="subGenPrimoContatto"> <subreportParameterExpression><![CDATA[$P{subGenPrimoContatto}]]></subreportParameterExpression> </subreportParameter> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{lstRichieste})]]></dataSourceExpression> <subreportExpression><![CDATA[$P{subreportInf}]]></subreportExpression> </subreport> </band> <band height="50"> <printWhenExpression><![CDATA[$F{idEventoClinico}==EV_CLI_OST]]></printWhenExpression> <staticText> <reportElement x="0" y="0" width="130" height="20" uuid="90dee808-1605-42d8-bce3-aa0afaf8d4b5"/> <textElement> <font fontName="SansSerif" size="14" isBold="true"/> </textElement> <text><![CDATA[Ostetrico]]></text> </staticText> <subreport> <reportElement positionType="Float" x="10" y="20" width="490" height="21" uuid="0fac5612-6938-477d-8f9b-c879349b7008"/> <subreportParameter name="subGenPrimoContatto"> <subreportParameterExpression><![CDATA[$P{subGenPrimoContatto}]]></subreportParameterExpression> </subreportParameter> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{lstRichieste})]]></dataSourceExpression> <subreportExpression><![CDATA[$P{subreportOst}]]></subreportExpression> </subreport> </band> <band height="50"> <printWhenExpression><![CDATA[$F{idEventoClinico}==EV_CLI_GIN]]></printWhenExpression> <staticText> <reportElement x="0" y="0" width="130" height="20" uuid="df1c0abb-b7b6-4e5b-8525-83d5455f4fde"/> <textElement> <font fontName="SansSerif" size="14" isBold="true"/> </textElement> <text><![CDATA[Ginecologico]]></text> </staticText> <subreport> <reportElement positionType="Float" x="10" y="20" width="490" height="21" uuid="d0118f35-1fbf-4a61-9a9b-90bc9c0c8821"/> <subreportParameter name="subGenPrimoContatto"> <subreportParameterExpression><![CDATA[$P{subGenPrimoContatto}]]></subreportParameterExpression> </subreportParameter> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{lstRichieste})]]></dataSourceExpression> <subreportExpression><![CDATA[$P{subreportGin}]]></subreportExpression> </subreport> </band> <band height="50"> <printWhenExpression><![CDATA[$F{idEventoClinico}==EV_CLI_PSI]]></printWhenExpression> <staticText> <reportElement x="0" y="0" width="130" height="20" uuid="8a3a7a2f-8920-471f-97c3-4884a2429ff4"/> <textElement> <font fontName="SansSerif" size="14" isBold="true"/> </textElement> <text><![CDATA[Psicologico]]></text> </staticText> <subreport> <reportElement positionType="Float" x="10" y="20" width="490" height="21" uuid="811c8cc4-8492-4b26-9680-27bff1b97abe"/> <subreportParameter name="subGenPrimoContatto"> <subreportParameterExpression><![CDATA[$P{subGenPrimoContatto}]]></subreportParameterExpression> </subreportParameter> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{lstRichieste})]]></dataSourceExpression> <subreportExpression><![CDATA[$P{subreportPsi}]]></subreportExpression> </subreport> </band> </groupHeader>
  2. Hi, I've tried to use the REST API to query my Jaspersoft Server. I've got the REST API from Git from this URL JRS Rest Java Client from Git Hub But I've got this error, using my Jasper Server 7.8: java.lang.IllegalStateException: InjectionManagerFactory not found. at org.glassfish.jersey.internal.inject.Injections.lambda$lookupInjectionManagerFactory$0(Injections.java:74) at java.base/java.util.Optional.orElseThrow(Optional.java:408) at org.glassfish.jersey.internal.inject.Injections.lookupInjectionManagerFactory(Injections.java:74) at org.glassfish.jersey.internal.inject.Injections.createInjectionManager(Injections.java:44) at org.glassfish.jersey.client.ClientConfig$State.initRuntime(ClientConfig.java:412) at org.glassfish.jersey.internal.util.collection.Values$LazyValueImpl.get(Values.java:317) at org.glassfish.jersey.client.ClientConfig.getRuntime(ClientConfig.java:807) at org.glassfish.jersey.client.ClientRequest.getConfiguration(ClientRequest.java:262) at org.glassfish.jersey.client.JerseyInvocation.validateHttpMethodAndEntity(JerseyInvocation.java:119) at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:88) at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:84) at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:75) at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:421) at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:327) at com.jaspersoft.jasperserver.jaxrs.client.core.JasperserverRestClient.login(JasperserverRestClient.java:100) at com.jaspersoft.jasperserver.jaxrs.client.core.JasperserverRestClient.authenticate(JasperserverRestClient.java:76) at com.jaspersoft.jasperserver.jaxrs.client.core.JasperserverRestClient.authenticate(JasperserverRestClient.java:50) at it.dmitalia.web.rest.ReportPathResource.test(ReportPathResource.java:192) at it.dmitalia.web.rest.ReportPathResource.getReport(ReportPathResource.java:168) at it.dmitalia.web.rest.ReportPathResource$$FastClassBySpringCGLIB$$b6340ff3.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88) at it.dmitalia.aop.logging.LoggingAspect.logAround(LoggingAspect.java:103) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:62) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) at it.dmitalia.web.rest.ReportPathResource$$EnhancerBySpringCGLIB$$78438061.getReport(<generated>) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at ...... This is my snippet: private InputStream test() { RestClientConfiguration configuration= new RestClientConfiguration("http://10.10.252.108:8080/jasperserver"); configuration.setContentMimeType(MimeType.JSON); configuration.setAcceptMimeType(MimeType.JSON); JasperserverRestClient client = new JasperserverRestClient(configuration); OperationResult<InputStream> result = client.authenticate("jasperadmin", "jasperadmin").reportingService().report("/reports/interactive/CustomersReport").prepareForRun(ReportOutputFormat.PDF, 1).run(); InputStream report = result.getEntity(); return report;} This is my spring boot version used: <spring-boot.version>2.2.7.RELEASE</spring-boot.version> Exists a new project about REST API with a full compatibility with Jasper Server v. 7.8? Thank you in advance
  3. I've a report on JasperStudio where I've used a class named CustomCalendar My CustomCalendar Java class has defined as follow: public class CustomCalendar extends MarshallDate implements UserType, Serializable { // property block }[/code]I've imported in my Jasper project `hibernate-core-4.3.8.Final.jar` (and I've added on Jasper project Java Build Path) because a previous error on `CustomCalendar` class didn't resolve the dependency about `UserType` Hibernate class. I've imported too in Jasper project the .jar where my `CustomCalendar` class has defined and I've added on Jasper project Java build path. Now I have this error about missing dependency on `HibernateException` class, but it (as `UserType` class) is inside `hibernate-core-4.3.8.Final.jar`. This is the exception stack trace: > net.sf.jasperreports.engine.JRException: Errors were encountered when > compiling report expressions class file: > org.codehaus.groovy.control.MultipleCompilationErrorsException: > startup failed: General error during class generation: > java.lang.NoClassDefFoundError: Unable to load class > it.uncertainty.shared.dmn.CustomCalendar due to missing dependency > org/hibernate/HibernateException > > java.lang.RuntimeException: java.lang.NoClassDefFoundError: Unable to > load class it.uncertainty.shared.dmn.CustomCalendar due to missing > dependency org/hibernate/HibernateException at > org.codehaus.groovy.control.CompilationUnit.convertUncaughtExceptionToCompilationError(CompilationUnit.java:1091) > at > org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1069) > at > org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:591) > at > org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:569) > at > org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:546) > at > net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:102) > at > net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:203) > at > net.sf.jasperreports.eclipse.builder.JasperReportCompiler.compileReport(JasperReportCompiler.java:286) > at > net.sf.jasperreports.eclipse.builder.JasperReportCompiler.compileReport(JasperReportCompiler.java:138) > at > net.sf.jasperreports.eclipse.builder.JasperReportsBuilder.compileJRXML(JasperReportsBuilder.java:212) > at > com.jaspersoft.studio.editor.action.CompileAction.actionCompile(CompileAction.java:154) > at > com.jaspersoft.studio.editor.action.CompileAction$1.run(CompileAction.java:98) > at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56) Caused > by: java.lang.NoClassDefFoundError: Unable to load class > it.uncertainty.shared.dmn.CustomCalendar due to missing dependency > org/hibernate/HibernateException at > org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:391) > at > org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:265) > at > org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:1004) > at > org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:999) > at > org.codehaus.groovy.ast.ClassNode.getSuperClass(ClassNode.java:993) > at > org.codehaus.groovy.ast.ClassNode.isDerivedFrom(ClassNode.java:936) > at > org.codehaus.groovy.classgen.asm.InvocationWriter.castToNonPrimitiveIfNecessary(InvocationWriter.java:858) > at > org.codehaus.groovy.classgen.asm.OperandStack.doConvertAndCast(OperandStack.java:347) > at > org.codehaus.groovy.classgen.asm.OperandStack.doGroovyCast(OperandStack.java:282) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitCastExpression(AsmClassGenerator.java:741) > at > org.codehaus.groovy.ast.expr.CastExpression.visit(CastExpression.java:87) > at > org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateCompareExpression(BinaryExpressionHelper.java:441) > at > org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.eval(BinaryExpressionHelper.java:92) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression(AsmClassGenerator.java:638) > at > org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression.java:51) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitBooleanExpression(AsmClassGenerator.java:760) > at > org.codehaus.groovy.ast.expr.BooleanExpression.visit(BooleanExpression.java:42) > at > org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateNormalTernary(BinaryExpressionHelper.java:847) > at > org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateTernary(BinaryExpressionHelper.java:872) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitTernaryExpression(AsmClassGenerator.java:628) > at > org.codehaus.groovy.ast.expr.TernaryExpression.visit(TernaryExpression.java:45) > at > org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateEqual(BinaryExpressionHelper.java:316) > at > org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.eval(BinaryExpressionHelper.java:84) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression(AsmClassGenerator.java:638) > at > org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression.java:51) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeExpressionStatement(StatementWriter.java:607) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeExpressionStatement(OptimizingStatementWriter.java:357) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitExpressionStatement(AsmClassGenerator.java:620) > at > org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:42) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java:84) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeBlockStatement(OptimizingStatementWriter.java:158) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:566) > at > org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:71) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:288) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java:84) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeBlockStatement(OptimizingStatementWriter.java:158) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:566) > at > org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:71) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:104) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:115) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitStdMethod(AsmClassGenerator.java:430) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMethod(AsmClassGenerator.java:387) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:126) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitMethod(AsmClassGenerator.java:507) > at > org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1086) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:53) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmClassGenerator.java:233) > at > org.codehaus.groovy.control.CompilationUnit$16.call(CompilationUnit.java:813) > at > org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1055) > ... 11 more > > 1 error . at > net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:109) > at > net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:203) > at > net.sf.jasperreports.eclipse.builder.JasperReportCompiler.compileReport(JasperReportCompiler.java:286) > at > net.sf.jasperreports.eclipse.builder.JasperReportCompiler.compileReport(JasperReportCompiler.java:138) > at > net.sf.jasperreports.eclipse.builder.JasperReportsBuilder.compileJRXML(JasperReportsBuilder.java:212) > at > com.jaspersoft.studio.editor.action.CompileAction.actionCompile(CompileAction.java:154) > at > com.jaspersoft.studio.editor.action.CompileAction$1.run(CompileAction.java:98) > at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56) Caused > by: org.codehaus.groovy.control.MultipleCompilationErrorsException: > startup failed: General error during class generation: > java.lang.NoClassDefFoundError: Unable to load class > it.uncertainty.shared.dmn.CustomCalendar due to missing dependency > org/hibernate/HibernateException > > java.lang.RuntimeException: java.lang.NoClassDefFoundError: Unable to > load class it.uncertainty.shared.dmn.CustomCalendar due to missing > dependency org/hibernate/HibernateException at > org.codehaus.groovy.control.CompilationUnit.convertUncaughtExceptionToCompilationError(CompilationUnit.java:1091) > at > org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1069) > at > org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:591) > at > org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:569) > at > org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:546) > at > net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:102) > at > net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:203) > at > net.sf.jasperreports.eclipse.builder.JasperReportCompiler.compileReport(JasperReportCompiler.java:286) > at > net.sf.jasperreports.eclipse.builder.JasperReportCompiler.compileReport(JasperReportCompiler.java:138) > at > net.sf.jasperreports.eclipse.builder.JasperReportsBuilder.compileJRXML(JasperReportsBuilder.java:212) > at > com.jaspersoft.studio.editor.action.CompileAction.actionCompile(CompileAction.java:154) > at > com.jaspersoft.studio.editor.action.CompileAction$1.run(CompileAction.java:98) > at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56) Caused > by: java.lang.NoClassDefFoundError: Unable to load class > it.uncertainty.shared.dmn.CustomCalendar due to missing dependency > org/hibernate/HibernateException at > org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:391) > at > org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:265) > at > org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:1004) > at > org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:999) > at > org.codehaus.groovy.ast.ClassNode.getSuperClass(ClassNode.java:993) > at > org.codehaus.groovy.ast.ClassNode.isDerivedFrom(ClassNode.java:936) > at > org.codehaus.groovy.classgen.asm.InvocationWriter.castToNonPrimitiveIfNecessary(InvocationWriter.java:858) > at > org.codehaus.groovy.classgen.asm.OperandStack.doConvertAndCast(OperandStack.java:347) > at > org.codehaus.groovy.classgen.asm.OperandStack.doGroovyCast(OperandStack.java:282) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitCastExpression(AsmClassGenerator.java:741) > at > org.codehaus.groovy.ast.expr.CastExpression.visit(CastExpression.java:87) > at > org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateCompareExpression(BinaryExpressionHelper.java:441) > at > org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.eval(BinaryExpressionHelper.java:92) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression(AsmClassGenerator.java:638) > at > org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression.java:51) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitBooleanExpression(AsmClassGenerator.java:760) > at > org.codehaus.groovy.ast.expr.BooleanExpression.visit(BooleanExpression.java:42) > at > org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateNormalTernary(BinaryExpressionHelper.java:847) > at > org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateTernary(BinaryExpressionHelper.java:872) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitTernaryExpression(AsmClassGenerator.java:628) > at > org.codehaus.groovy.ast.expr.TernaryExpression.visit(TernaryExpression.java:45) > at > org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateEqual(BinaryExpressionHelper.java:316) > at > org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.eval(BinaryExpressionHelper.java:84) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression(AsmClassGenerator.java:638) > at > org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression.java:51) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeExpressionStatement(StatementWriter.java:607) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeExpressionStatement(OptimizingStatementWriter.java:357) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitExpressionStatement(AsmClassGenerator.java:620) > at > org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:42) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java:84) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeBlockStatement(OptimizingStatementWriter.java:158) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:566) > at > org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:71) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:288) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582) > at > org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43) > at > org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java:84) > at > org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeBlockStatement(OptimizingStatementWriter.java:158) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:566) > at > org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:71) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:104) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:115) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitStdMethod(AsmClassGenerator.java:430) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMethod(AsmClassGenerator.java:387) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:126) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitMethod(AsmClassGenerator.java:507) > at > org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1086) > at > org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:53) > at > org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmClassGenerator.java:233) > at > org.codehaus.groovy.control.CompilationUnit$16.call(CompilationUnit.java:813) > at > org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1055) > ... 11 more > > 1 error > > at > org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310) > at > org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1075) > at > org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:591) > at > org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:569) > at > org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:546) > at > net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:102) > ... 7 more
  4. Hi dear, Sorry for late response. I've solved as follow: I've changed the y position of my subreport element because goes in conflict with page break. So I put y = 1 and works fine. Thank you for your response
  5. I've a simple report with some subreports grouped in different Group Footer Band. I've added a `break` element and set it on `Page` but when I print my report it remain in the previous page. I've checked if my report has flagged `Ignore pagination` to `true` but this property has correctly set on `false` This is the XML: <band height="37"> <break> <reportElement x="0" y="0" width="555" height="1" isPrintInFirstWholeBand="true" uuid="61503c97-7733-47ee-aae7-69c630d30aab"> <property name="com.jaspersoft.studio.unit.width" value="px"/> </reportElement> </break> <staticText> <reportElement x="1" y="0" width="555" height="17" uuid="9653033e-5aa8-4487-bdaa-5b6a64c73335"/> <textElement verticalAlignment="Middle"> <font fontName="MyDejaVuSans" size="12" isBold="true"/> </textElement> <text><![CDATA[Dettaglio incertezze composte per contributo]]></text> </staticText> <subreport> <reportElement isPrintRepeatedValues="false" x="1" y="17" width="555" height="18" uuid="fc2fe7e6-5acc-4438-aa5a-e0aff8083b59"> <property name="com.jaspersoft.studio.unit.height" value="px"/> </reportElement> <subreportParameter name="ParametroAmbiente"> <subreportParameterExpression><![CDATA[$P{ParametroAmbiente}]]></subreportParameterExpression> </subreportParameter> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{lstLstIncContributi}.get(0))]]></dataSourceExpression> <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "rptDataIncSub.jasper"]]></subreportExpression> </subreport> </band>
  6. I've done, I don't believe!!! In Image element I've simple put ${EnvParameter}.getLogo() without call the function about load image. Thank you for your support @C-Box
  7. The same error with Java language selected ;(
  8. Dear, I've tried to change my language from groovy to Java but I have a lot of errors as follow: net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: 1. Only a type can be imported. it.uncertainty.dmn.EnvParameter resolves to a package import it.uncertainty.dmn.EnvParameter; all for all occurencies of EnvParameter I used in my report My head bursts!
  9. Dear, I've tried with getLogo() too but the error is the same. Now I try to change language to Java (but it's very expensive because I must to change other groovy expressions in the report)
  10. I'm using JasperSoft Studio 6.8.0 and I've a struggling error: I've a `logo` property of my Java class `EnvParameter`. this property is a `byte[]` I pass my Java class to Jasper Studio, so I try to load the image inside logo property as follow: net.sf.jasperreports.engine.util.JRImageLoader.loadAwtImageFromBytes($P{EnvParameter}.logo) But I have this error: > net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error > evaluating expression for source text: > net.sf.jasperreports.engine.util.JRImageLoader.loadAwtImageFromBytes($P{EnvParameter}.logo) > at > net.sf.jasperreports.engine.fill.JREvaluator.handleEvaluationException(JREvaluator.java:284) > at > net.sf.jasperreports.compilers.GroovyEvaluator.handleEvaluationException(GroovyEvaluator.java:98) > at > net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:316) > at > net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:672) > at > net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:640) > at > net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:1169) > at > net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:466) > at > net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java:440) > at > net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:383) > at > net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:548) > at > net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:323) > at > net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:150) > at > net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:615) > at > net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:414) > at > net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:814) > at > net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:61) > at > net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:221) > 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: > groovy.lang.MissingMethodException: No signature of method: static > net.sf.jasperreports.engine.util.JRImageLoader.loadAwtImageFromBytes() > is applicable for argument types: ([b) values: [[-119, 80, 78, 71, 13, > 10, 26, 10, 0, 0, 0, 13, 73, 72, 68, ...]] Possible solutions: > loadAwtImageFromBytes([b) at > groovy.lang.MetaClassImpl.invokeStaticMissingMethod(MetaClassImpl.java:1518) > at > groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1504) > at > org.codehaus.groovy.runtime.callsite.StaticMetaClassSite.call(StaticMetaClassSite.java:52) > at > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47) > at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) > at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128) > at > rptVTitolo_1558437271760_434544.evaluate(calculator_rptVTitolo_1558437271760_434544:203) > at > net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:302) > ... 17 common frames omitted mag 21, 2019 1:17:36 PM > org.apache.catalina.core.StandardWrapperValve invoke
  11. This report works fine with iReport, but because I've changed my JDK on Java Project (I've passed on JDK 8) I must update my report designer, so instead of iReport (doesn't work with java 8) I've installed Jasper Studio 6.8.0 I've have this error: My report: <?xml version="1.0" encoding="UTF-8"?> <!-- Created with Jaspersoft Studio version 6.8.0.final utlizzo versione della libreria JasperReports6.8.0-2ed8dfabb690ff337a5797129f2cd92902b0c87b --> <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="rptDataConfIncExt" language="groovy" pageWidth="555" pageHeight="802" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="fe99cbb0-ba11-45ec-911d-4de684d1bffb"> <property name="ireport.zoom" value="2.0"/> <property name="ireport.x" value="53"/> <property name="ireport.y" value="0"/> <import value="it.uncertainty.horwitz.rpt.dmn.HorwitzTestUncRpt"/> <style name="table"> <box> <pen lineWidth="1.0" lineColor="#000000"/> </box> </style> <style name="table_TH" mode="Opaque" backcolor="#F0F8FF"> <box> <pen lineWidth="0.5" lineColor="#000000"/> </box> </style> <style name="table_CH" mode="Opaque" backcolor="#BFE1FF"> <box> <pen lineWidth="0.5" lineColor="#000000"/> </box> </style> <style name="table_TD" mode="Opaque" backcolor="#FFFFFF"> <box> <pen lineWidth="0.5" lineColor="#000000"/> </box> </style> <style name="table 1"> <box> <pen lineWidth="1.0" lineColor="#000000"/> </box> </style> <style name="table 1_TH" mode="Opaque" backcolor="#F0F8FF"> <box> <pen lineWidth="0.5" lineColor="#000000"/> </box> </style> <style name="table 1_CH" mode="Opaque" backcolor="#BFE1FF"> <box> <pen lineWidth="0.5" lineColor="#000000"/> </box> </style> <style name="table 1_TD" mode="Opaque" backcolor="#FFFFFF"> <box> <pen lineWidth="0.5" lineColor="#000000"/> </box> </style> <style name="table 2"> <box> <pen lineWidth="1.0" lineColor="#000000"/> </box> </style> <style name="table 2_TH" mode="Opaque" backcolor="#F0F8FF"> <box> <pen lineWidth="0.5" lineColor="#000000"/> </box> </style> <style name="table 2_CH" mode="Opaque" backcolor="#BFE1FF"> <box> <pen lineWidth="0.5" lineColor="#000000"/> </box> </style> <style name="table 2_TD" mode="Opaque" backcolor="#FFFFFF"> <box> <pen lineWidth="0.5" lineColor="#000000"/> </box> <conditionalStyle> <conditionExpression><![CDATA[new Boolean($V{REPORT_COUNT}.intValue()%2==0)]]></conditionExpression> <style backcolor="#EFF7FF"/> </conditionalStyle> </style> <style name="alternateColor" mode="Transparent" backcolor="#FFFFFF" fill="Solid" fontName="MyDejaVuSans" fontSize="7"> <conditionalStyle> <conditionExpression><![CDATA[$V{REPORT_COUNT}%2 == 0]]></conditionExpression> <style backcolor="#CCCCCC"/> </conditionalStyle> </style> <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false"> <defaultValueExpression><![CDATA["jrxmlTemplate\"]]></defaultValueExpression> </parameter> <parameter name="ParametroAmbiente" class="it.uncertainty.dmn.ParametroAmbiente"/> <queryString> <![CDATA[]]> </queryString> <field name="scarto2Horwitz" class="java.math.BigDecimal"/> <field name="numLivello" class="java.lang.Integer"/> <field name="incEstesa" class="java.math.BigDecimal"/> <field name="idResult" class="java.lang.String"/> <variable name="Rip" class="java.lang.String"> <variableExpression><![CDATA["Ripetibilità"]]></variableExpression> </variable> <variable name="Tar" class="java.lang.String"> <variableExpression><![CDATA["Taratura"]]></variableExpression> </variable> <variable name="Mpp" class="java.lang.String"> <variableExpression><![CDATA["Micropipette"]]></variableExpression> </variable> <variable name="Vet" class="java.lang.String"> <variableExpression><![CDATA["Vetreria"]]></variableExpression> </variable> <variable name="Crm" class="java.lang.String"> <variableExpression><![CDATA["Materiali di rif. certificati"]]></variableExpression> </variable> <variable name="Pm" class="java.lang.String"> <variableExpression><![CDATA["Materiali di rif. puri"]]></variableExpression> </variable> <variable name="Pes" class="java.lang.String"> <variableExpression><![CDATA["Pesata"]]></variableExpression> </variable> <variable name="Oc" class="java.lang.String"> <variableExpression><![CDATA["Altri contributi cat. B"]]></variableExpression> </variable> <background> <band splitType="Stretch"/> </background> <columnHeader> <band height="20"> <staticText> <reportElement x="2" y="0" width="35" height="20" uuid="1dc3b6d1-49f7-4f98-95c3-e5441065908e"/> <textElement textAlignment="Right" verticalAlignment="Middle"> <font fontName="MyDejaVuSans"/> </textElement> <text><![CDATA[Livello]]></text> </staticText> <staticText> <reportElement x="133" y="0" width="150" height="20" uuid="031d837d-c24c-46b9-9eed-cb48ca693b6f"/> <textElement textAlignment="Right" verticalAlignment="Middle"> <font fontName="MyDejaVuSans"/> </textElement> <text><![CDATA[σ Horwitz * 2]]></text> </staticText> <staticText> <reportElement x="37" y="0" width="96" height="20" uuid="0648bc28-5164-413d-9447-f018981a4c6f"/> <textElement textAlignment="Right" verticalAlignment="Middle"> <font fontName="MyDejaVuSans"/> </textElement> <text><![CDATA[inc. estesa]]></text> </staticText> <frame> <reportElement mode="Transparent" x="0" y="0" width="555" height="20" backcolor="#FFFFFF" uuid="76685ad1-ad56-45b3-b8f5-6a44dc5f07d5"/> <box> <pen lineWidth="0.5"/> <topPen lineWidth="0.5"/> <leftPen lineWidth="0.5"/> <bottomPen lineWidth="0.0"/> <rightPen lineWidth="0.5"/> </box> </frame> <staticText> <reportElement x="283" y="0" width="96" height="20" uuid="f638e634-260b-4a7d-8dd7-a9762b38757b"/> <textElement textAlignment="Right" verticalAlignment="Middle"> <font fontName="MyDejaVuSans"/> </textElement> <text><![CDATA[Conforme]]></text> </staticText> </band> </columnHeader> <detail> <band height="20"> <frame> <reportElement key="frmDetail" style="alternateColor" stretchType="RelativeToTallestObject" mode="Opaque" x="0" y="0" width="555" height="20" uuid="416cddfe-d72b-485d-bc3b-68e79f089b0f"/> <box> <pen lineWidth="0.5"/> <topPen lineWidth="0.0"/> <leftPen lineWidth="0.5"/> <bottomPen lineWidth="0.0"/> <rightPen lineWidth="0.5"/> </box> <textField> <reportElement x="2" y="0" width="35" height="20" uuid="94161758-ec3a-47ac-abae-b65d01f59f46"/> <textElement textAlignment="Right" verticalAlignment="Middle"> <font fontName="MyDejaVuSans"/> </textElement> <textFieldExpression><![CDATA[$F{numLivello}]]></textFieldExpression> </textField> <textField> <reportElement x="133" y="0" width="150" height="20" uuid="976a1abd-2c81-472f-a8d5-69a008aaae04"/> <textElement textAlignment="Right" verticalAlignment="Middle"> <font fontName="MyDejaVuSans"/> </textElement> <textFieldExpression><![CDATA[($F{scarto2Horwitz} != null) ? it.uncertainty.shared.core.BigMath.round($F{scarto2Horwitz}, $P{ParametroAmbiente}.precisione) : ""]]></textFieldExpression> </textField> <textField> <reportElement x="37" y="0" width="96" height="20" uuid="03a77ca2-72a1-499f-b492-13dd118e0af5"/> <textElement textAlignment="Right" verticalAlignment="Middle"> <font fontName="MyDejaVuSans"/> </textElement> <textFieldExpression><![CDATA[($F{incEstesa} != null) ? it.uncertainty.shared.core.BigMath.round($F{incEstesa}, $P{ParametroAmbiente}.precisione) : ""]]></textFieldExpression> </textField> <textField> <reportElement x="283" y="0" width="96" height="20" uuid="c1427016-a1c5-4609-b84f-f4338a2388f9"/> <textElement textAlignment="Right" verticalAlignment="Middle"> <font fontName="MyDejaVuSans"/> </textElement> <textFieldExpression><![CDATA[($F{idResult} != null && $F{idResult} == "OK") ? "OK" : "KO"]]></textFieldExpression> </textField> </frame> </band> </detail> <columnFooter> <band height="1"> <frame> <reportElement mode="Transparent" x="0" y="0" width="555" height="1" backcolor="#FFFFFF" uuid="6cb1313d-2117-4710-8d6e-7b6ae1d22cc7"/> <box> <pen lineWidth="0.5"/> <topPen lineWidth="0.0"/> <leftPen lineWidth="0.5"/> <bottomPen lineWidth="0.5"/> <rightPen lineWidth="0.5"/> </box> </frame> </band> </columnFooter> </jasperReport> My .jar imported in project: uncertainty.jar (where are all business classes) hibernate-core-4.3.8.jar (because I need UserType class, because I've defined in my business class a custom user type named CustomCalendar) I don't know how can I resolve this issue
  12. Hi, I've installed JasperSoft Studio 6.8.0. I've created ny "My Project" folder and I've added all old report (written with iReport). I've added as Java Build Path all my classes (taken from target/classes of my Java project), and I've added Hibernate jar about UserType dependency. Now, when I try to compile my report, I've this error: net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: General error during class generation: java.lang.NoClassDefFoundError: Unable to load class it.jtr.shared.core.TrackSys due to missing dependency Lit/jtr/shared/dmn/CustomCalendar; TrackSys is my class and it has a property of CustomCalendar type. TrackSys and CustomCalendar are in target/classes path folder, but Jasper can't resolve this dependency. How can I do? EDIT I've added in folder the library (.jar file) of my Java project but the error remains
  13. Dear, I can't show on public repository my JRXML. If I attach it, the visibility is public or private? Thanks in advance
  14. Solved! I put this property on my frame object: stretchType="RelativeToTallestObject"
  15. I try to border my bands using three frames. But I have a text field of my row detail with property isStretchWithOverflow="true" In this way when I try to print my report, on the rows with overflowed text field, I've a discontinue on my border (white space instead draw line of frame).
×
×
  • Create New...