Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2006, 09h27   #1
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Par défaut Changer la connexion et le Driver

Bonjour à tous !

Je voudrais pouvoir passer en paramètre à mon rapport la connexion sur laquelle il va agir ainsi que le Driver correspondant.

Exemple :
Pour Oracle, SQL Server ou MySQL, j'utilise (évidemment) des bases différentes ainsi que leur Driver correpondant. Comment changer cette connexion dans l'appel au rapport (donc dans la partie Java) ?

Voilou, merci

BiM
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 09h34   #2
Membre du Club
 
Inscription : mars 2006
Messages : 223
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 223
Points : 53
Points : 53
tu peux chercher la dedans peut etre que ca t'orientera

http://help.eclipse.org/help31/index.jsp?topic=/org.eclipse.birt.doc/birt/birt-24-23.html

et tape datasource
lazzeroni est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 09h41   #3
Membre du Club
 
Inscription : mars 2006
Messages : 223
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 223
Points : 53
Points : 53
peut etre idriver dans ce que je viens de te donner tu tape birt et ensuite il y a birt open data access jette un oeil dedans
lazzeroni est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 09h42   #4
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Si je pouvais simplement passer le(s) DataSet(s) ce serait parfait

Mais bon la doc, je l'utilises quand je sais quels objets utiliser. Là, je ne sais même pas par où il faut que je passe le DataSet ou la Connexion et le Driver, je suis un peu désemparée mais je vais trouver !!!
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 09h49   #5
Membre du Club
 
Inscription : mars 2006
Messages : 223
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 223
Points : 53
Points : 53
ta demander directement sur birt dans les newsgroups c'est long a répondre mais bon. peut etre que tu auras une réponse

http://www.eclipse.org/newsportal/thread.php?group=eclipse.birt
lazzeroni est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 11h35   #6
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Merci, j'ai posé mon post

Cependant, tu as déjà posé cette question :
http://www.developpez.net/forums/viewtopic.php?p=2710386
As-tu trouvé la réponse ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 11h45   #7
Membre du Club
 
Inscription : mars 2006
Messages : 223
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 223
Points : 53
Points : 53
cette question je l'ais posé au début quand je ne connaissait pas comment marchait birt puis après j'ai vu qu'il n'y avait pas besoin de faire la connection à la base pour créer le rapport donc j'ai arrete de chercher
lazzeroni est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 11h52   #8
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Sinon j'ai trouvé ce tutoriel assez interessant... Une autre technique, peut être un peu lourde à mettre en place...
http://download.eclipse.org/birt/downloads/examples/scripting/scripteddatasource/scripteddatasource.html
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 12h09   #9
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Hum... Ben on dirait que mon message dans le newsgroup a été effacé Est-ce normal ?

[EDIT]Ah non c'est bon en fait ![/EDIT]
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 17h03   #10
Membre du Club
 
Développeur Java
Inscription : juillet 2004
Messages : 204
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : juillet 2004
Messages : 204
Points : 69
Points : 69
Citation:
Sinon j'ai trouvé ce tutoriel assez interessant... Une autre technique, peut être un peu lourde à mettre en place...
http://download.eclipse.org/birt/downloads/examples/scripting/scripteddatasource/scripteddatasource.html
Si ceci est une autre technique, quelle était la première technique ? (je parle pour des données fournies par des classes Java)

Au sujet de ton dernier lien, j'ai fait pareil que ce qu'il montre. Mais l'aperçu du rapport fait une erreur :
Citation:
La page d'état comporte des erreurs :
-Des erreurs apparaissent dans report : report
Pour comprendre l'erreur que je colle : g remplacé sa SampleClass par une classe Employes (partout évidemment )
D'ailleurs, si je fais son exemple à la lettre prêt, c'est pareil Même erreur

Code :
1
2
3
Erreur 0 : Error.ScriptEvaluationError (2 fois)
détails : org.eclipse.birt.report.engine.api.EngineException: Des erreurs sont survenues lors de lévaluation du script « {0} ». at org.eclipse.birt.report.engine.script.internal.DtEScriptExecutor.handleJS(DtEScriptExecutor.java:76) at org.eclipse.birt.report.engine.script.internal.DataSetScriptExecutor.handleJS(DataSetScriptExecutor.java:159) at org.eclipse.birt.report.engine.script.internal.ScriptDataSetScriptExecutor.handleOpen(ScriptDataSetScriptExecutor.java:66) at org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.open(ScriptDataSetRuntime.java:68) at org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$ScriptDSQueryExecutor$CustomDataSet.open(PreparedScriptDSQuery.java:204) at org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$ScriptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java:180) at org.eclipse.birt.data.engine.impl.PreparedQuery$Executor.execute(PreparedQuery.java:711) at org.eclipse.birt.data.engine.impl.QueryResults.getResultIterator(QueryResults.java:110) at org.eclipse.birt.report.engine.data.dte.DteDataEngine.execute(DteDataEngine.java:210) at org.eclipse.birt.report.engine.executor.QueryItemExecutor.openResultSet(QueryItemExecutor.java:62) at org.eclipse.birt.report.engine.executor.TableItemExecutor.execute(TableItemExecutor.java:122) at org.eclipse.birt.report.engine.executor.ReportExecutorVisitor.visitTableItem(ReportExecutorVisitor.java:187) at org.eclipse.birt.report.engine.ir.TableItemDesign.accept(TableItemDesign.java:69) at org.eclipse.birt.report.engine.executor.ReportExecutor.execute(ReportExecutor.java:125) at org.eclipse.birt.report.engine.executor.ReportExecutor.execute(ReportExecutor.java:89) at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:175) at org.eclipse.birt.report.services.ReportEngineService.runAndRenderReport(Unknown Source) at org.eclipse.birt.report.viewer.aggregation.layout.EngineFragment.doService(Unknown Source) at org.eclipse.birt.report.viewer.aggregation.BaseFragment.service(Unknown Source) at org.eclipse.birt.report.viewer.servlet.ViewerServlet.doGet(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.eclipse.tomcat.internal.EclipseErrorReportValve.invoke(EclipseErrorReportValve.java:153) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Unknown Source)Caused by: org.eclipse.birt.data.engine.core.DataException: Une exception BIRT est survenue : Erreur lors de lévaluation de lexpression Javascript. Erreur de moteur de script : ReferenceError: "Employes" n'est pas défini (DataSet[Jeu de données].__bm_OPEN#2) Source de script : DataSet[Jeu de données].__bm_OPEN, ligne : 1, texte :__bm_OPEN(). Voir lexception suivante pour plus dinformations.Erreur lors de lévaluation de lexpression Javascript. Erreur de moteur de script : ReferenceError: "Employes" n'est pas défini (DataSet[Jeu de données].__bm_OPEN#2) Source de script : DataSet[Jeu de données].__bm_OPEN, ligne : 1, texte :__bm_OPEN() at org.eclipse.birt.data.engine.core.DataException.wrap(DataException.java:113) at org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJSAsExpr(ScriptEvalUtil.java:531) at org.eclipse.birt.data.engine.script.JSMethodRunner.runScript(JSMethodRunner.java:79) at org.eclipse.birt.report.engine.script.internal.DtEScriptExecutor.handleJS(DtEScriptExecutor.java:71) ... 53 moreCaused by: org.eclipse.birt.core.exception.CoreException: Erreur lors de lévaluation de lexpression Javascript. Erreur de moteur de script : ReferenceError: "Employes" n'est pas défini (DataSet[Jeu de données].__bm_OPEN#2) Source de script : DataSet[Jeu de données].__bm_OPEN, ligne : 1, texte :__bm_OPEN() at org.eclipse.birt.core.script.JavascriptEvalUtil.wrapRhinoException(JavascriptEvalUtil.java:220) at org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScript(JavascriptEvalUtil.java:93) at org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJSAsExpr(ScriptEvalUtil.java:527) ... 55 moreCaused by: org.mozilla.javascript.EcmaError: ReferenceError: "Employes" n'est pas défini (DataSet[Jeu de données].__bm_OPEN#2) at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3240) at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3230) at org.mozilla.javascript.ScriptRuntime.notFoundError(ScriptRuntime.java:3303) at org.mozilla.javascript.ScriptRuntime.nameOrFunction(ScriptRuntime.java:1632) at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1571) at org.mozilla.javascript.gen.c44._c1(DataSet[Jeu de données].__bm_OPEN:2) at org.mozilla.javascript.gen.c44.call(DataSet[Jeu de données].__bm_OPEN) at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:105) at org.mozilla.javascript.gen.c7._c0(DataSet[Jeu de données].__bm_OPEN:1) at org.mozilla.javascript.gen.c7.call(DataSet[Jeu de données].__bm_OPEN) at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:304) at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2769) at org.mozilla.javascript.gen.c7.call(DataSet[Jeu de données].__bm_OPEN) at org.mozilla.javascript.gen.c7.exec(DataSet[Jeu de données].__bm_OPEN) at org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScript(JavascriptEvalUtil.java:86) ... 56 moreErreur 1 : Error.UnhandledScriptError (1 fois)
détails : org.eclipse.birt.report.engine.api.EngineException: Exception non traitée lors de lexécution du script at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.addException(ScriptExecutor.java:210) at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.addException(ScriptExecutor.java:200) at org.eclipse.birt.report.engine.script.internal.ScriptDataSetScriptExecutor.handleFetch(ScriptDataSetScriptExecutor.java:119) at org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.fetch(ScriptDataSetRuntime.java:84) at org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$ScriptDSQueryExecutor$CustomDataSet.fetch(PreparedScriptDSQuery.java:217) at org.eclipse.birt.data.engine.executor.cache.OdiAdapter.fetch(OdiAdapter.java:135) at org.eclipse.birt.data.engine.executor.cache.RowResultSet.next(RowResultSet.java:85) at org.eclipse.birt.data.engine.executor.cache.SmartCache.populateData(SmartCache.java:276) at org.eclipse.birt.data.engine.executor.cache.SmartCache.initInstance(SmartCache.java:204) at org.eclipse.birt.data.engine.executor.cache.SmartCache.<init>(SmartCache.java:134) at org.eclipse.birt.data.engine.executor.CachedResultSet.initOdiResultSet(CachedResultSet.java:1613) at org.eclipse.birt.data.engine.executor.CachedResultSet.pass(CachedResultSet.java:1432) at org.eclipse.birt.data.engine.executor.CachedResultSet.populateResultSet(CachedResultSet.java:234) at org.eclipse.birt.data.engine.executor.CachedResultSet.<init>(CachedResultSet.java:125) at org.eclipse.birt.data.engine.executor.CandidateQuery.execute(CandidateQuery.java:83) at org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$ScriptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java:183) at org.eclipse.birt.data.engine.impl.PreparedQuery$Executor.execute(PreparedQuery.java:711) at org.eclipse.birt.data.engine.impl.QueryResults.getResultIterator(QueryResults.java:110) at org.eclipse.birt.report.engine.data.dte.DteDataEngine.execute(DteDataEngine.java:210) at org.eclipse.birt.report.engine.executor.QueryItemExecutor.openResultSet(QueryItemExecutor.java:62) at org.eclipse.birt.report.engine.executor.TableItemExecutor.execute(TableItemExecutor.java:122) at org.eclipse.birt.report.engine.executor.ReportExecutorVisitor.visitTableItem(ReportExecutorVisitor.java:187) at org.eclipse.birt.report.engine.ir.TableItemDesign.accept(TableItemDesign.java:69) at org.eclipse.birt.report.engine.executor.ReportExecutor.execute(ReportExecutor.java:125) at org.eclipse.birt.report.engine.executor.ReportExecutor.execute(ReportExecutor.java:89) at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:175) at org.eclipse.birt.report.services.ReportEngineService.runAndRenderReport(Unknown Source) at org.eclipse.birt.report.viewer.aggregation.layout.EngineFragment.doService(Unknown Source) at org.eclipse.birt.report.viewer.aggregation.BaseFragment.service(Unknown Source) at org.eclipse.birt.report.viewer.servlet.ViewerServlet.doGet(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.eclipse.tomcat.internal.EclipseErrorReportValve.invoke(EclipseErrorReportValve.java:153) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Unknown Source)Caused by: org.eclipse.birt.data.engine.core.DataException: data.engine.BadFetchScriptReturnType at org.eclipse.birt.report.engine.script.internal.ScriptDataSetScriptExecutor.handleFetch(ScriptDataSetScriptExecutor.java:109) ... 61 more


Bref, sur sa démo tout marche, chez moi, non. Que manque t-il ?
tiboudchou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2006, 17h42   #11
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Ben j'ai la même erreur et je suis en train de regarder pour régler ça.
C'est pareil j'ai juste changer le nom de la classe
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 08h57   #12
Membre du Club
 
Développeur Java
Inscription : juillet 2004
Messages : 204
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : juillet 2004
Messages : 204
Points : 69
Points : 69
Le premier qui y arrive fait signe

Si je rajoute dans les propriétés de l'état, dans le gestionnaire d'événements, le nom de ma classe, je n'ai plus la même erreur, j'ai en gris sur pa ge blanche :


Citation:
Etat HTTP 500 -

--------------------------------------------------------------------------------

type Rapport d''exception

message

description Le serveur a recontrer une erreur interne () qui l'a empèché de satisfaire la requête.
C'est un progrès ou une marche arrière ?
tiboudchou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 09h37   #13
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Ca y est ça marche.

Alors, j'ai installé la version 1.0.1 dans le répertoire comme ils font. C:/eclipse 3.1/eclipse

J'ai redemarré eclipse pour qu'il prenne en compte les changements.

La prévisualisation ne fonctionne pas. Mais quand je lance à partir d'une classe JAVA, ca marche nickel !

PS : Je n'ai pas fait ta fameuse modification

[EDIT]En fait, j'ai trouvé beaucoup plus simple !!!!

Quand tu as installé la version 2.0.1 (moi je l'ai mis dans C:/eclipse 3.1/) et que tu as copié ton Fichier.class dans C:\eclipse 3.1\plugins\org.eclipse.birt.report.viewer_2.0.1\birt\WEB-INF\classes (sans oublier de créer le dossier classes dans WEB-INF ), tu redémarres eclipse pour qu'il prenne en compte ta classe et c'est parti !!!! Par contre je trouve ça un peu lourd de mettre la classe dans ce dossier spécifique, je me demande s'il n'y a pas plus simple.[/EDIT]
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 09h58   #14
Membre du Club
 
Développeur Java
Inscription : juillet 2004
Messages : 204
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : juillet 2004
Messages : 204
Points : 69
Points : 69
Bravo à toi !

Moi je comprends pas, cela ne marche toujours pas
J'ai du me planter dans l'install de tout ça

Peux-tu me décrire précisemment comment tu as procéder s'il te plait ?
A partir de l'install d'Eclipse jusqu'à BIRT et dans quel package tu as mis l'exemple, etc...

Merci beaucoup
tiboudchou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 11h05   #15
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Ah zut !! J'avais commencé un joli truc et j'ai fermé la fenêtre

Bon je recommence.

Pré-requis : Eclipse 3.1

Dans le dossier d'installation d'Eclipse (ici, c:\eclipse 3.1\) :
1. Décompresser birt-report-framework-2_0_1.zip
2. Décompresser GEF-runtime-3.1.1.zip
3. Décompresser emf-sdo-runtime-2.1.2.zip

Tu obtiens alors un dossier eclipse dans C:\eclipse 3.1.
4. Déplacer tous les fichiers et dossiers de C:\eclipse 3.1\eclipse vers C:\eclipse 3.1

Ensuite...
5. Décompresser birt-runtime-2_0_1.zip dans C:\ par exemple
6. Copier le fichier itext-1.3.jar dans C:\birt-runtime-2_0_1\Report Engine\plugins\org.eclipse.birt.report.engine.emitter.pdf\lib

Démarrer Eclipse :
7. Créer un projet java BIRTTest

Dans l'environnement Java :
8. Clic droit sur le projet => Build Path => Add External Archives => Sélectionner toutes les archives du dossier C:\birt-runtime-2_0_1\Report Engine (mais pas celles des sous-dossiers).
9. Créer la classe Personnes :
Code :
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
import java.util.ArrayList;;
 
public class Personnes
{	
	public ArrayList readData()
	{
		ArrayList laListe = new ArrayList();
		laListe.add(new String[]{"NOM1","Christophe"});
		laListe.add(new String[]{"NOM2","Nicolas"});
		laListe.add(new String[]{"NOM3","Myriam"});
		laListe.add(new String[]{"NOM4","Anne-Lyse"});
		laListe.add(new String[]{"NOM5","Jérôme"});
		laListe.add(new String[]{"NOM6","Lilian"});
		laListe.add(new String[]{"NOM7","Virginie"});
		return laListe;
	}
 
	public static void main(String [] telsArgs)
	{
		Personnes lesPersonnes = new Personnes();
		ArrayList laListe = lesPersonnes.readData();
		for (int i=0;i<laListe.size();i++)
		{
			String[] laPersonne = (String[])laListe.get(i);
			System.out.println(laPersonne[0]+" "+laPersonne[1]);
		}
	}
}
Dans l'environnement Modèle d'état :
10. Créer un nouvel état vide ListePersonnes
11. Créer une source de données ScriptDataSource : dans l'onglet Explorateur de données => clic droit sur Sources de données => Nouvelle Source de données => Source de données nécessitant un script
12. Créer un jeu de données ScriptDataSet : dans l'onglet Explorateur de données => clic droit sur Jeu de données => Nouveau Jeu de données => Sélectionner la source de données ScriptDataSource => Double clic sur le nouveau jeu de données ScriptDataSet => Colonnes de sortie => Créer Nom et Prenom
13. Créer un tableau à deux colonnes : onglet Palette => Table
14. Onglet Explorateur de données => Jeux de données => ScriptDataSet => Nom => Glisser sur la première colonne dans la partie détail du tableau
15. Idem pour Prenom sur la deuxième colonne

Nous allons maintenant commencer le script :
16. Sélectionner ScriptDataSet (par clic simple)
17. Aller dans l'onglet Script => Partie open :
Code :
1
2
3
4
lesPersonnesClass = new Packages.Personnes();
lesPersonnes = lesPersonnesClass.readData();
nbLignes = lesPersonnes.size();
ligneEnCours = 0;
18. Partie fetch :
Code :
1
2
3
4
5
6
7
8
9
if (ligneEnCours >= nbLignes)
	return false;
var laLigne = lesPersonnes.get(ligneEnCours);
var Nom = laLigne[0];
var Prenom = laLigne[1];
row["Nom"] = Nom;
row["Prenom"] = Prenom;
ligneEnCours = ligneEnCours+1;
return true;
19. Partie close :
Code :
1
2
lesPersonnesClass = null;
lesPersonnes = null;
Dans l'environnement Java :
20. Créer la classe BIRTTest :
Code :
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
import org.eclipse.birt.report.engine.api.EngineConfig;
import org.eclipse.birt.report.engine.api.EngineException;
import org.eclipse.birt.report.engine.api.FORenderOption;
import org.eclipse.birt.report.engine.api.IReportRunnable;
import org.eclipse.birt.report.engine.api.IRunAndRenderTask;
import org.eclipse.birt.report.engine.api.ReportEngine;
 
public class BIRTTest
{
	public static void main(String[] args)
	{
		try
		{
			EngineConfig config = new EngineConfig();
			config.setEngineHome("C:/birt-runtime-2_0_1/Report Engine");	//endroit où se trouvent les librairies du Runtime
			ReportEngine engine = new ReportEngine(config); 	//engine permet de connaitre et de modifie le fichier .rptdesign
			IReportRunnable design = engine.openReportDesign("ListePersonnes.rptdesign");					//Ouverture du rapport
			IRunAndRenderTask task = engine.createRunAndRenderTask(design); 	//Crée une tâche afin d'éxécuter le rapport
			/* Création PDF */
			FORenderOption option = new FORenderOption();
			option.setOutputFileName("ListePersonnes.PDF");	//Nom du fichier de sortie
			option.setOutputFormat("pdf");	//Format du fichier de sortie
			task.setRenderOption(option);	//Chargement du fichier
			task.run();				//Création du fichier
			/* Fin création PDF */
			engine.destroy();
		}
		catch (EngineException e)
		{
			System.out.println("Erreur : "+e.getMessage());
		}
	}
}
21. Fermer Eclipse
22. Copier le fichier Personnes.class dans C:\eclipse 3.1\plugins\org.eclipse.birt.report.viewer_2.0.1\birt\WEB-INF\classes
23. Redémarrer Eclipse
24. Lancer BIRTTest.java : Run => Run... => Java Application => Clic droit => New => Project : BIRTTest et Main class : BIRTTest => Run
25. Ouvrir le dossier de ton projet, tu devrais y retrouver ListePersonnes.pdf
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 12h29   #16
Membre du Club
 
Développeur Java
Inscription : juillet 2004
Messages : 204
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : juillet 2004
Messages : 204
Points : 69
Points : 69
Oki, merci beaucoup
Je vais essayer tout ça après manger
tiboudchou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 12h32   #17
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
J'espere que l'exemple est clair.

De mon côté, je cherche à ne pas avoir à mettre Personnes.class dans C:\eclipse 3.1\plugins\org.eclipse.birt.report.viewer_2.0.1\birt\WEB-INF\classes
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 14h47   #18
Membre du Club
 
Développeur Java
Inscription : juillet 2004
Messages : 204
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : juillet 2004
Messages : 204
Points : 69
Points : 69
Snif, j'suis maudit

Voila ce qu'il y a dans la console quand j'exécute la classe :
J'ai remplacé "Personnes" par "Employes"

Code :
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
7 avr. 2006 14:47:09 org.eclipse.birt.core.util.BirtTimer logTimeTaken
INFO: Engine startup takes 625 Milliseconds.
7 avr. 2006 14:47:11 org.eclipse.birt.report.engine.api.impl.RunAndRenderTask createContentEmitter
GRAVE: Report engine can not create pdf emitter.
org.eclipse.birt.report.engine.api.EngineException: Le moteur détats ne peut pas créer dextension permettant de traiter cette requête.
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.createContentEmitter(RunAndRenderTask.java:110)
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:174)
	at BIRTTest.main(BIRTTest.java:24)
Caused by: java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
	at org.eclipse.birt.report.engine.layout.impl.ReportLayoutEngine.<init>(ReportLayoutEngine.java:56)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at org.eclipse.birt.core.framework.server.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:66)
	at org.eclipse.birt.report.engine.extension.internal.ExtensionManager.createObject(ExtensionManager.java:243)
	at org.eclipse.birt.report.engine.extension.internal.ExtensionManager.createEmitter(ExtensionManager.java:185)
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.createContentEmitter(RunAndRenderTask.java:104)Erreur : Error happened while running the report
 
	... 2 more
7 avr. 2006 14:47:11 org.eclipse.birt.report.engine.api.impl.RunAndRenderTask run
GRAVE: An error happened while running the report. Cause:
org.eclipse.birt.report.engine.api.EngineException: Le moteur détats ne peut pas créer dextension permettant de traiter cette requête.
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.createContentEmitter(RunAndRenderTask.java:110)
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:174)
	at BIRTTest.main(BIRTTest.java:24)
Caused by: java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
	at org.eclipse.birt.report.engine.layout.impl.ReportLayoutEngine.<init>(ReportLayoutEngine.java:56)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at org.eclipse.birt.core.framework.server.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:66)
	at org.eclipse.birt.report.engine.extension.internal.ExtensionManager.createObject(ExtensionManager.java:243)
	at org.eclipse.birt.report.engine.extension.internal.ExtensionManager.createEmitter(ExtensionManager.java:185)
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.createContentEmitter(RunAndRenderTask.java:104)
	... 2 more
J'ai regardé en mode debug, tout va bien jusqu'à la ligne "task.run()". Zut j'y étais presque
tiboudchou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 14h55   #19
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Tu as bien fait cette étape ?

6. Copier le fichier itext-1.3.jar dans C:\birt-runtime-2_0_1\Report Engine\plugins\org.eclipse.birt.report.engine.emitter.pdf\lib

Et dans BIRTTest.java, tu as le bon chemin ici (et la bonne version du runtime) ?
Code :
config.setEngineHome("C:/birt-runtime-2_0_1/Report Engine");
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 15h01   #20
Membre du Club
 
Développeur Java
Inscription : juillet 2004
Messages : 204
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : juillet 2004
Messages : 204
Points : 69
Points : 69
Et oui, j'ai bien copié le fichier.

Ce qui est étrange dans l'erreur, c'est qu'il parle de
Citation:
com.lowagie.itext
Or, on retrouve la même chose sur cette page :
http://download.eclipse.org/birt/downloads/

Citation:
iText 1.3
The itext-1.3.jar file needs to be copied to the plugins/org.eclipse.birt.report.engine.emitter.pdf_version/lib directory.
prototype.js v1.4.0
Copy it into the plugins/org.eclipse.birt.report.viewer_version/birt/ajax/lib directory


If you are Downloading BIRT 2.1 RC0 or Later you will need the following:
iText 1.3
The itext-1.3.jar file needs to be copied to the plugins/com.lowagie.itext_*/lib directory directory.
tiboudchou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h59.


 
 
 
 
Partenaires

Hébergement Web