Bonjour chers internautes,
j'ai besoin de votre aide avant de laisser Birt pour une autre solution.
j'ai suivi les instructions dans le site suivant:
http://www.birt-exchange.org/org/wik...birt_component
qui est un bon tuto; mais je sais pas ce qui marche pas, le rapport semble ne pas avoir accées a ma Bean qui fourni une simple liste juste pour l'essai.
l'open method est la suivante :
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| importPackage( Packages.java.io );
importPackage( Packages.cdvm.surv.web);
count=0;
myDataSource = new ValeursMBean();
values = myDataSource.getSelection();
out = new PrintWriter( new FileWriter( "/home/zairi/Bureau/myrowcount.txt", true ) );
out.println( "values size is "+ values.size());
out.close();
//////////////////////////////////
la method fetch est la suivante:
if(count>values.size()){
return(false);
}
row["test"] = values.get(count);
count+=1;
return(true); |
voici l'erreur :
Citation:
java.lang.NullPointerException
org.eclipse.birt.report.engine.api.impl.EngineTask$ParameterVisitor.visit(EngineTask.java:1286)
org.eclipse.birt.report.engine.api.impl.EngineTask.doValidateParameters(EngineTask.java:654)
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:92)
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:75)
com.exadel.jsfbirt.engine.BirtRendererUtils.runAndRender(BirtRendererUtils.java:231)
com.exadel.jsfbirt.engine.BirtRendererUtils.renderBirt(BirtRendererUtils.java:148)
com.exadel.jsfbirt.renderkit.html.BirtWrapperRenderer.doEncodeBegin(BirtWrapperRenderer.java:162)
com.exadel.jsfbirt.renderkit.html.BirtWrapperRenderer.encodeBegin(BirtWrapperRenderer.java:127)
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:275)
org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)
org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:200)
org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRenderer.java:195)
org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
|
merci de bien vouloir m'indiquer des solution sinon qu'est ce que je dois faire exactement pour integrer un raport dans mon application JSF
merci bien