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 08/11/2011, 17h47   #1
Invité de passage
 
Homme
Inscription : novembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 1
Points : 0
Points : 0
Par défaut Génération Java birt avec datasource UML/EMF

Bonjour,

je travaille sur plusieurs .rptdesign créer sous IBM Rational Software Modeler avec l'interface Designer, qu'il faut que je puisse générer en java automatiquement.

J'ai repris le tuto ici: http://business-intelligence.develop...eneration_j2ee

Et tout marche à merveille avec les rptdesign dont les datasource sont du XML ou basé sur JDBC, il me génére bien en .doc

Par contre, pour les .rptdesign dont les sources de données sont de l'UML ou EMF, comment les traiter ?
(j'ai ajouter les drivers propres à ibm rsm dans le build path de mon projet Eclipse)

J'ai droit à ce message d'erreur:
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
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
8 nov. 2011 17:43:49 org.eclipse.birt.report.engine.api.impl.RunAndRenderTask doRun
GRAVE: Error happened while running the report.
java.lang.ExceptionInInitializerError
	at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.<init>(TransactionalEditingDomainImpl.java:90)
	at org.eclipse.gmf.runtime.emf.core.internal.domain.MSLTransactionalEditingDomain.<init>(MSLTransactionalEditingDomain.java:95)
	at org.eclipse.gmf.runtime.emf.core.internal.domain.MSLEditingDomain$1.<init>(MSLEditingDomain.java:255)
	at org.eclipse.gmf.runtime.emf.core.internal.domain.MSLEditingDomain.<init>(MSLEditingDomain.java:259)
	at org.eclipse.gmf.runtime.emf.core.internal.domain.MSLEditingDomain.<init>(MSLEditingDomain.java:221)
	at org.eclipse.gmf.runtime.emf.core.edit.MEditingDomain.<clinit>(MEditingDomain.java:65)
	at com.ibm.ccl.oda.uml.internal.datasource.UMLConnection$UMLResourceSetReference.createResourceSet(UMLConnection.java:47)
	at com.ibm.ccl.oda.emf.internal.datasource.EMFConnection$EMFResourceSetReference.increment(EMFConnection.java:48)
	at com.ibm.ccl.oda.emf.internal.datasource.EMFConnection.open(EMFConnection.java:124)
	at com.ibm.ccl.oda.uml.internal.datasource.UMLConnection.open(UMLConnection.java:151)
	at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaConnection.open(OdaConnection.java:250)
	at org.eclipse.birt.data.engine.odaconsumer.ConnectionManager.openConnection(ConnectionManager.java:165)
	at org.eclipse.birt.data.engine.executor.DataSource.newConnection(DataSource.java:224)
	at org.eclipse.birt.data.engine.executor.DataSource.open(DataSource.java:212)
	at org.eclipse.birt.data.engine.impl.DataSourceRuntime.openOdiDataSource(DataSourceRuntime.java:217)
	at org.eclipse.birt.data.engine.impl.QueryExecutor.openDataSource(QueryExecutor.java:407)
	at org.eclipse.birt.data.engine.impl.QueryExecutor.prepareExecution(QueryExecutor.java:317)
	at org.eclipse.birt.data.engine.impl.PreparedQuery.doPrepare(PreparedQuery.java:455)
	at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.produceQueryResults(PreparedDataSourceQuery.java:190)
	at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.execute(PreparedDataSourceQuery.java:178)
	at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery.execute(PreparedOdaDSQuery.java:145)
	at org.eclipse.birt.report.data.adapter.impl.DataRequestSessionImpl.execute(DataRequestSessionImpl.java:620)
	at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:152)
	at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:267)
	at org.eclipse.birt.report.engine.executor.ExecutionContext.executeQuery(ExecutionContext.java:1905)
	at org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery(QueryItemExecutor.java:80)
	at org.eclipse.birt.report.engine.executor.TableItemExecutor.execute(TableItemExecutor.java:62)
	at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:43)
	at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java:46)
	at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute(LocalizedReportItemExecutor.java:34)
	at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:65)
	at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:92)
	at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:100)
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:180)
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)
	at edition.Program.main(Program.java:50)
Caused by: java.lang.NullPointerException
	at org.eclipse.emf.transaction.internal.EMFTransactionPlugin.getPluginId(EMFTransactionPlugin.java:62)
	at org.eclipse.emf.transaction.util.Lock.<clinit>(Lock.java:85)
	... 36 more
Exception in thread "main" org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report.
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:209)
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)
	at edition.Program.main(Program.java:50)
Caused by: java.lang.ExceptionInInitializerError
	at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.<init>(TransactionalEditingDomainImpl.java:90)
	at org.eclipse.gmf.runtime.emf.core.internal.domain.MSLTransactionalEditingDomain.<init>(MSLTransactionalEditingDomain.java:95)
	at org.eclipse.gmf.runtime.emf.core.internal.domain.MSLEditingDomain$1.<init>(MSLEditingDomain.java:255)
	at org.eclipse.gmf.runtime.emf.core.internal.domain.MSLEditingDomain.<init>(MSLEditingDomain.java:259)
	at org.eclipse.gmf.runtime.emf.core.internal.domain.MSLEditingDomain.<init>(MSLEditingDomain.java:221)
	at org.eclipse.gmf.runtime.emf.core.edit.MEditingDomain.<clinit>(MEditingDomain.java:65)
	at com.ibm.ccl.oda.uml.internal.datasource.UMLConnection$UMLResourceSetReference.createResourceSet(UMLConnection.java:47)
	at com.ibm.ccl.oda.emf.internal.datasource.EMFConnection$EMFResourceSetReference.increment(EMFConnection.java:48)
	at com.ibm.ccl.oda.emf.internal.datasource.EMFConnection.open(EMFConnection.java:124)
	at com.ibm.ccl.oda.uml.internal.datasource.UMLConnection.open(UMLConnection.java:151)
	at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaConnection.open(OdaConnection.java:250)
	at org.eclipse.birt.data.engine.odaconsumer.ConnectionManager.openConnection(ConnectionManager.java:165)
	at org.eclipse.birt.data.engine.executor.DataSource.newConnection(DataSource.java:224)
	at org.eclipse.birt.data.engine.executor.DataSource.open(DataSource.java:212)
	at org.eclipse.birt.data.engine.impl.DataSourceRuntime.openOdiDataSource(DataSourceRuntime.java:217)
	at org.eclipse.birt.data.engine.impl.QueryExecutor.openDataSource(QueryExecutor.java:407)
	at org.eclipse.birt.data.engine.impl.QueryExecutor.prepareExecution(QueryExecutor.java:317)
	at org.eclipse.birt.data.engine.impl.PreparedQuery.doPrepare(PreparedQuery.java:455)
	at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.produceQueryResults(PreparedDataSourceQuery.java:190)
	at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.execute(PreparedDataSourceQuery.java:178)
	at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery.execute(PreparedOdaDSQuery.java:145)
	at org.eclipse.birt.report.data.adapter.impl.DataRequestSessionImpl.execute(DataRequestSessionImpl.java:620)
	at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:152)
	at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:267)
	at org.eclipse.birt.report.engine.executor.ExecutionContext.executeQuery(ExecutionContext.java:1905)
	at org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery(QueryItemExecutor.java:80)
	at org.eclipse.birt.report.engine.executor.TableItemExecutor.execute(TableItemExecutor.java:62)
	at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:43)
	at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java:46)
	at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute(LocalizedReportItemExecutor.java:34)
	at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:65)
	at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:92)
	at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:100)
	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:180)
	... 2 more
Caused by: java.lang.NullPointerException
	at org.eclipse.emf.transaction.internal.EMFTransactionPlugin.getPluginId(EMFTransactionPlugin.java:62)
	at org.eclipse.emf.transaction.util.Lock.<clinit>(Lock.java:85)
	... 36 more
un début de piste ? le programme plante lorsqu'il essaye de récuperer les datasources, que biensur l'api Birt ne connait pas.
nukky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 14h57   #2
Membre confirmé
 
Homme
Consultant en Business Intelligence
Inscription : mai 2009
Messages : 186
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2009
Messages : 186
Points : 289
Points : 289
Salut,

A mon avis le plugin de rational n'est pas indispensable dans le buildpath, même si ça ne mange pas de pain, en revanche es tu certain qu'il est présent dans le classpath au moment de l'exécution? En effet ton projet Eclipse n'est peut être pas configuré pour l'embarquer dans le jar.

Si le code java s'exécute dans une portlet/servlet copie ce plugin dans WEB-INF/lib, si c'est une application java standalone il faut vérifier que le répertoire dans lequel ce plugin se trouve est dans la variable classpath, ou le copier dans un répertoire référencé par ce classpath.

Si le classpath semble ok et que l'erreur persiste je serais curieux de savoir si les rptdesign en question fonctionnent dans un birt designer RCP standard, en copiant le plugin dans le répertoire "plugins" de ce designer.

A+
donino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h29.


 
 
 
 
Partenaires

Hébergement Web