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.