Prima di descrivere i problemi che ho incontrato usando i report contenuti nella distribuzione 1.2 di cmdbuild vorrei chiedere come vanno utilizzate le librerie additional-report-libs-1.2.zip; all'interno dello zip non c'è nessun readme!!
Veniamo ai problemi:
Configurazione
cmdbuild è installato su una macchina virtuale ArchLinux mentre il browser utilizzato per collegarsi all'istanza è firefox che gira sulla macchina ospitante con s.o. Windows Vista. Programma di virtualizzazione è VirtualBox
Ho provato a caricare i report della versione 1.2 di cmdbuild, disponibili alla directory ".../webapps/cmdbuild/WEB-INF/report" ma ho avuto dei problemi, più precisamente due su tre report danno problemi, il report ok è "CMDBuild_list.jrxml"
Vediamo i report con problemi:
1. report "CMDBuild_dbschema.jrxml"
a) eseguendo l'anteprima con iReport tutto sembra funzionare correttamente infatti si ottengono le pagine con i dati e viene creato anche il pdf tuttavia la finestra di output segnala i seguenti warning
Unable to locate the subreport with expression: ""CMDBuild_dbschema_classi.jasper""
Unable to locate the subreport with expression: ""CMDBuild_dbschema_attributi.jasper""
Unable to locate the subreport with expression: ""CMDBuild_dbschema_domini.jasper""
Unable to locate the subreport with expression: ""CMDBuild_dbschema_lookup.jasper""
al seguente link ci sono i riferimenti a questo problema o provato a seguire le istruzioni ma i warning non scompaiono
http://jasperforge.org/plugins/espforum/view.php?group_id=83&forumid=101&topicid=62793
b) caricando il report da cmdbuild compare il seguente messaggio, preciso che è un messaggio presente all'interno dell'interfaccia di cmdbuild e non una finestra di errore con i relativi dettagli:
"impossibile continuare: il report contiene file immagine con lo stesso nome."
2. Report CMDBuild_card_detail.jrxml
a) caricando il report con iReport compare subito un warning
"parameter not found: Card_Detail_Title"
b) eseguendo l'anteprima sempre con iReport sulla finestra di output si ha il seguente messaggio
net.sf.jasperreports.engine.design.JRValidationException: Report design not valid : 1. Parameter not found : Card_Detail_Title at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign(JRAbstractCompiler.java:258) at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:140) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:494) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) Compilation running time: 565
.....
c) caricando il report da cmdbuild successivamente compaiono due riquadri con etichetta "importazione sottoreport definiti nel master report" in cui si devono caricare dei file
il commento sul primo riquadro è "CMDBuild-logo.png" e quindi si carica il file CMDBuild-logo.png, il commento interno al secondo riquadro è "$P{REPORT_PARAMETERS_MAP}.get(relations_subreport) " e qui si carica il file "CMDBuild_card_detail_subreport.jrxml"
quando si da conferma compare un messaggio di errore, i dettagli di quest'ultimo vengono riportati di seguito
org.cmdbuild.exception.ReportException: REPORT_COMPILE_ERROR at org.cmdbuild.exception.ReportException$ReportExceptionType.createException(ReportException.java:30) at org.cmdbuild.servlets.json.schema.ModReport.importJasperReport(ModReport.java:323) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:87) at org.cmdbuild.servlets.JSONDispatcher.doPost(JSONDispatcher.java:49) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:29) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:30) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:47) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:619)
Grazie per l'attenzione