Bonsoir
je suis débutante dans la génération des rapports en JEE en effet, j'ai suivi plusieurs tutoriels sur internet pour la manipulation de jasper report dans la génération des rapports à partir de la base de données postgres.
j'ai importé les .jar suivants :
commons-beanutils-1.8.0.jar
commons-collections-2.2.1.jar
commons-digester-2.1.jar
commons-logging-1.1.1.jar
itext-2.1.7.jar
jasperreports-5.0.0.jar
groovy-all-1.8.0.jar
com-jaspersoft-ireport.jar
mon code est le suivant :
class.java
report2.jrxml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 JasperPrint jasperPrint; public void init() throws JRException { List<EnregistrementAudit> listOfUser = userFacade.findAll(); //.findByFlux(getSelected()); JRBeanCollectionDataSource beanCollectionDataSource = new JRBeanCollectionDataSource(listOfUser); jasperPrint = JasperFillManager.fillReport("E:\\Documents\\NetBeansProjects\\newproject\\src\\java\\ireport\\report1.jasper", null, beanCollectionDataSource); } public void PDF(ActionEvent actionEvent) throws JRException, IOException { init(); HttpServletResponse httpServletResponse = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse(); httpServletResponse.addHeader("Content-disposition", "attachment; filename=report.pdf"); ServletOutputStream servletOutputStream = httpServletResponse.getOutputStream(); JasperExportManager.exportReportToPdfStream(jasperPrint, servletOutputStream); }
les erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159 <?xml version="1.0" encoding="UTF-8"?> <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="report2" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="77d3dbdf-c888-4883-8db3-068614cfbaaf"> <property name="ireport.zoom" value="1.0"/> <property name="ireport.x" value="0"/> <property name="ireport.y" value="0"/> <style name="Title" forecolor="#FFFFFF" fontName="Times New Roman" fontSize="50" isBold="false" pdfFontName="Times-Bold"/> <style name="SubTitle" forecolor="#CCCCCC" fontName="Times New Roman" fontSize="18" isBold="false" pdfFontName="Times-Roman"/> <style name="Column header" forecolor="#666666" fontName="Times New Roman" fontSize="14" isBold="true" pdfFontName="Times-Roman"/> <style name="Detail" mode="Transparent" fontName="Times New Roman" pdfFontName="Times-Roman"/> <style name="Row" mode="Transparent" fontName="Times New Roman" pdfFontName="Times-Roman"> <conditionalStyle> <conditionExpression><![CDATA[$V{REPORT_COUNT}%2 == 0]]></conditionExpression> <style mode="Opaque" backcolor="#F0EFEF"/> </conditionalStyle> </style> <queryString language="SQL"> <![CDATA[SELECT enregistrement_audit."id_flux" , enregistrement_audit."fichier_in" , enregistrement_audit."fichier_out" , enregistrement_audit."date" , enregistrement_audit."etat_execution" FROM "public"."enregistrement_audit" enregistrement_audit]]> </queryString> <field name="fichierIn" class="java.lang.String"/> <field name="fichierOut" class="java.lang.String"/> <field name="date" class="java.lang.String"/> <field name="etatExecution" class="java.lang.String"/> <background> <band splitType="Stretch"/> </background> <title> <band height="102" splitType="Stretch"> <image> <reportElement x="725" y="0" width="77" height="102" uuid="62673bcc-af08-439c-b957-04dc0671542d"/> <imageExpression><![CDATA["cherry.jpg"]]></imageExpression> </image> <frame> <reportElement mode="Opaque" x="0" y="0" width="721" height="66" backcolor="#000000" uuid="ee82087d-f2a5-47f6-966d-1184b181f483"/> <staticText> <reportElement style="Title" x="0" y="0" width="370" height="66" uuid="d6b5d95c-5a48-4c93-8283-962b9b1b4b14"/> <box topPadding="4" leftPadding="4" bottomPadding="4" rightPadding="4"/> <textElement verticalAlignment="Bottom"> <font isBold="false"/> </textElement> <text><![CDATA[Cherry Title]]></text> </staticText> <staticText> <reportElement style="SubTitle" x="370" y="37" width="316" height="29" uuid="7606cec9-a55a-4501-b849-1b151069c797"/> <textElement textAlignment="Right"> <font size="22" isBold="false"/> </textElement> <text><![CDATA[Cherry SubTitle]]></text> </staticText> </frame> <frame> <reportElement mode="Opaque" x="0" y="70" width="721" height="32" forecolor="#000000" backcolor="#CC0000" uuid="4809f0a4-f739-43dc-837d-3188e4ba39d9"/> <textField pattern="EEEEE dd MMMMM yyyy"> <reportElement x="553" y="12" width="144" height="20" forecolor="#FFFFFF" uuid="921449c8-7448-431b-abee-49f7c6ec3921"/> <textElement textAlignment="Right"> <font size="12"/> </textElement> <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> </textField> </frame> </band> </title> <pageHeader> <band splitType="Stretch"/> </pageHeader> <columnHeader> <band height="33" splitType="Stretch"> <staticText> <reportElement x="0" y="0" width="200" height="20" uuid="3d35dc8a-b706-46ad-85ca-0b0e1de9e079"/> <text><![CDATA[fichierIn]]></text> </staticText> <staticText> <reportElement x="200" y="0" width="200" height="20" uuid="ca40d37a-7e4d-425b-837e-6bc2b87b2654"/> <text><![CDATA[fichierOut]]></text> </staticText> <staticText> <reportElement x="400" y="0" width="200" height="20" uuid="54dd8792-6cf4-46e9-8391-cdf68250bf66"/> <text><![CDATA[date]]></text> </staticText> <staticText> <reportElement x="600" y="0" width="200" height="20" uuid="ff52210e-2f5a-4910-9b89-9af2a7e1a903"/> <text><![CDATA[etatExecution]]></text> </staticText> </band> </columnHeader> <detail> <band height="83" splitType="Stretch"> <textField> <reportElement x="0" y="0" width="200" height="20" uuid="a4f708c0-e3d1-4195-9966-6375f313c065"/> <textFieldExpression><![CDATA[$F{fichierIn}]]></textFieldExpression> </textField> <textField> <reportElement x="200" y="0" width="200" height="20" uuid="63da5fff-6e37-4d18-b320-55bf031f8be7"/> <textFieldExpression><![CDATA[$F{fichierOut}]]></textFieldExpression> </textField> <textField> <reportElement x="400" y="0" width="200" height="20" uuid="f4163615-642c-445d-8ae3-a8f30c0b3b34"/> <textFieldExpression><![CDATA[$F{date}]]></textFieldExpression> </textField> <textField> <reportElement x="600" y="0" width="200" height="20" uuid="c40a2d10-7a9c-4bcd-a79f-f0764b07727b"/> <textFieldExpression><![CDATA[$F{etatExecution}]]></textFieldExpression> </textField> </band> </detail> <columnFooter> <band height="133" splitType="Stretch"> <line> <reportElement positionType="FixRelativeToBottom" x="0" y="3" width="555" height="1" uuid="14d611af-a81b-466e-9f0b-4230d5644e8f"/> <graphicElement> <pen lineWidth="0.5" lineColor="#999999"/> </graphicElement> </line> </band> </columnFooter> <pageFooter> <band height="25" splitType="Stretch"> <frame> <reportElement mode="Opaque" x="0" y="0" width="802" height="25" forecolor="#D0B48E" backcolor="#000000" uuid="86a108ef-7974-4d81-9a57-5118b06f7671"/> <textField evaluationTime="Report"> <reportElement style="Column header" x="757" y="3" width="40" height="20" forecolor="#FFFFFF" uuid="3cffd345-e72b-4560-a019-06e5a97920b3"/> <textElement verticalAlignment="Middle"> <font size="10" isBold="false"/> </textElement> <textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression> </textField> <textField> <reportElement style="Column header" x="677" y="3" width="80" height="20" forecolor="#FFFFFF" uuid="e3e1dd88-ecd4-42fa-9666-1b4aa4a84f0e"/> <textElement textAlignment="Right" verticalAlignment="Middle"> <font size="10" isBold="false"/> </textElement> <textFieldExpression><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression> </textField> <textField pattern="EEEEE dd MMMMM yyyy"> <reportElement style="Column header" x="2" y="3" width="197" height="20" forecolor="#FFFFFF" uuid="9143722f-c154-49a7-8a4e-2006ef9a8603"/> <textElement verticalAlignment="Middle"> <font size="10" isBold="false"/> </textElement> <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> </textField> </frame> </band> </pageFooter> <summary> <band splitType="Stretch"/> </summary> </jasperReport>
je vous remercie pour toute aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81 Avertissement: /flux/auditPage.xhtml @63,125 actionListener="#{fluxController.PDF1}": java.lang.NoClassDefFoundError: net/sf/jasperreports/compilers/GroovyEvaluator javax.el.ELException: /flux/auditPage.xhtml @63,125 actionListener="#{fluxController.PDF1}": java.lang.NoClassDefFoundError: net/sf/jasperreports/compilers/GroovyEvaluator at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:111) at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:147) at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88) at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:813) at javax.faces.component.UICommand.broadcast(UICommand.java:300) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:70) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:415) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:282) at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167) at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201) at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175) at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235) at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201) at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133) at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112) at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561) at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.NoClassDefFoundError: net/sf/jasperreports/compilers/GroovyEvaluator at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:760) at net.sf.jasperreports.engine.util.JRClassLoader.loadClass(JRClassLoader.java:338) at net.sf.jasperreports.engine.util.JRClassLoader.loadClassFromBytes(JRClassLoader.java:261) at net.sf.jasperreports.engine.design.JRAbstractJavaCompiler.loadEvaluator(JRAbstractJavaCompiler.java:102) at net.sf.jasperreports.engine.design.JRAbstractCompiler.loadEvaluator(JRAbstractCompiler.java:333) at net.sf.jasperreports.engine.JasperCompileManager.getEvaluator(JasperCompileManager.java:265) at net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:457) at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:379) at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:88) at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:103) at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:61) at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:153) at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:82) at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:653) at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:569) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:915) at jpa.controleur.FluxController.PDF1(FluxController.java:729) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at com.sun.el.parser.AstValue.invoke(AstValue.java:289) at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304) at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40) at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50) at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) ... 43 more Caused by: java.lang.ClassNotFoundException: net.sf.jasperreports.compilers.GroovyEvaluator at java.lang.ClassLoader.findClass(ClassLoader.java:530) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 70 more
Partager