Bonjour,
j’ai eu des soucis pour exporter des sprints en PDF/RTF et autre. Sur une Debian minimale (l’ISO de 200mo)
L’erreur dans les logs est la suivante :
2014-07-28 08:23:48,744 [http-nio-8080-exec-2] ERROR org.codehaus.groovy.grails.web.errors.GrailsExceptionResolver - Exception occurred when processing request: [GET] /icescrum/sprintPlan/print/17
Stacktrace follows:
org.codehaus.groovy.grails.web.servlet.mvc.exceptions.ControllerExecutionException: Executing action [print] of controller [org.icescrum.web.presentation.app.project.SprintPlanController] caused exception: jav$
at grails.plugin.springcache.web.GrailsFragmentCachingFilter.doFilter(GrailsFragmentCachingFilter.groovy:66)
at net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:86)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:701)
Caused by: org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser
... 5 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser
at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:121)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:88)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:103)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.(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.fillReport(JasperFillManager.java:969)
at net.sf.jasperreports.engine.JasperFillManager$fillReport.call(Unknown Source)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at IcescrumCoreGrailsPlugin$_addJasperMethod_closure24.doCall(IcescrumCoreGrailsPlugin.groovy:787)
at org.icescrum.web.presentation.app.project.SprintPlanController$_closure25.doCall(SprintPlanController.groovy:510)
at org.icescrum.web.presentation.app.project.SprintPlanController$_closure25.doCall(SprintPlanController.groovy)
... 5 more
Malgré l’exception, le JSON renvoyé est le suivant :
{"class":"org.icescrum.core.support.ProgressSupport","complete":false,"error":false,"label":"Patientez SVP...","value":50}
Après pas mal de recherche, j’ai trouvé la solution, il fallait installer les paquets suivants :
apt-get install ttf-mscorefonts-installer ttf-dejavu
Comme je n’ai pas trouvé de référence à ça dans la doc ou le forum d’IceScrum, j’espère que ça servira 🙂