bonjour,

en bref : pourquoi ne parviens-je pas à appeler ma classe Java?

Birt 2.2.1.1 tourne dans notre application J2EE/JSF, elle même déployé sur un JBOSS 4.3.0.GA.

Les rapports sont parfaits... tant que la datasource au format SQL est écrit dans les rptdesign.

Je souhaite maintenant être capable de fournir la datasource sous un format arraylist, list Java.

j'ai bien vu de nombreux postes sur comment utiliser une datasource issue d'une classe Java. J'ai suivi plusieurs tutoriaux et j'ai toujours terminé par une exception me signalant que la méthode que j'appelle n'existe pas ou n'est pas public.

Je pense que je ne parviens à atteindre le bon package.

La platform Birt est embarqué dans notre .war.
La classe générant la liste est elle dans un package de l'application.

j'avais relevé particulièrement ce qui suit, qui me semblait aisé :
http://www.developpez.net/forums/sho...d.php?t=173264

mais j'ai la belle erreur suivante :

13:35:45,787 ERROR [STDERR] 25 juin 2008 13:35:45 org.eclipse.birt.report.engine.script.internal.DtEScriptExecutor handleJS
ATTENTION: A BIRT exception occurred: Error evaluating Javascript expression. Script engine error: TypeError: getInstance n'est pas une fonction, est un or
g.mozilla.javascript.NativeJavaPackage (DataSet[ScriptedDataSet].__bm_OPEN#12)
Script source: DataSet[ScriptedDataSet].__bm_OPEN, line: 1, text:
__bm_OPEN(). See next exception for more information.
Error evaluating Javascript expression. Script engine error: TypeError: getInstance n'est pas une fonction, est un org.mozilla.javascript.NativeJavaPackage
(DataSet[ScriptedDataSet].__bm_OPEN#12)
Script source: DataSet[ScriptedDataSet].__bm_OPEN, line: 1, text:
__bm_OPEN()
org.eclipse.birt.data.engine.core.DataException: A BIRT exception occurred: Error evaluating Javascript expression. Script engine error: TypeError: getInst
ance n'est pas une fonction, est un org.mozilla.javascript.NativeJavaPackage (DataSet[ScriptedDataSet].__bm_OPEN#12)
Script source: DataSet[ScriptedDataSet].__bm_OPEN, line: 1, text:
__bm_OPEN(). See next exception for more information.
Error evaluating Javascript expression. Script engine error: TypeError: getInstance n'est pas une fonction, est un org.mozilla.javascript.NativeJavaPackage
(DataSet[ScriptedDataSet].__bm_OPEN#12)
Script source: DataSet[ScriptedDataSet].__bm_OPEN, line: 1, text:
__bm_OPEN()
at org.eclipse.birt.data.engine.core.DataException.wrap(DataException.java:118)
at org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJSAsExpr(ScriptEvalUtil.java:680)
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)
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:79)
at org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$ScriptDSQueryExecutor$CustomDataSet.open(PreparedScriptDSQuery.java:244)
at org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$ScriptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java:220)
at org.eclipse.birt.data.engine.impl.QueryExecutor.execute(QueryExecutor.java:767)
at org.eclipse.birt.data.engine.impl.ServiceForQueryResults.executeQuery(ServiceForQueryResults.java:217)
at org.eclipse.birt.data.engine.impl.QueryResults.getResultIterator(QueryResults.java:157)
at org.eclipse.birt.report.engine.data.dte.QueryResultSet.<init>(QueryResultSet.java:83)
at org.eclipse.birt.report.engine.data.dte.DataGenerationEngine.doExecuteQuery(DataGenerationEngine.java:155)
at org.eclipse.birt.report.engine.data.dte.DataGenerationEngine.doExecuteQuery(DataGenerationEngine.java:111)
at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:182)
at org.eclipse.birt.report.engine.executor.ExecutionContext.executeQuery(ExecutionContext.java:1685)
at org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery(QueryItemExecutor.java:76)
at org.eclipse.birt.report.engine.executor.TableItemExecutor.execute(TableItemExecutor.java:61)
at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java:45)
at org.eclipse.birt.report.engine.internal.executor.emitter.ReportItemEmitterExecutor.execute(ReportItemEmitterExecutor.java:45)
at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:42)
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:63)
at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:85)
at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:106)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:189)
at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:224)
at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:89)