NullPointe

1 resposta
java
D

Boa noite amigos, estou testando a geração de um grafico usando primeFaces 5.3 / Maven / jSF 2.0 / Tomcat 8
só que estou tendo um erro de NullPointerException, tem mais alguma configuração que preciso para que ele pelo menos chegue no controle

segue os códigos abaixo

agradeço.

Controle:
`package com.montreal.gestaosos.controller;

import java.io.Serializable;

import javax.annotation.PostConstruct;

import javax.faces.view.ViewScoped;

import javax.inject.Named;
import org.primefaces.model.chart.Axis;

import org.primefaces.model.chart.AxisType;

import org.primefaces.model.chart.BarChartModel;

import org.primefaces.model.chart.ChartSeries;

@Named
@ViewScoped
public class ControleGrafico implements Serializable {

private static final long serialVersionUID = 1L;

private BarChartModel graficoSOS;

@PostConstruct
public void init(){
	createAnimatedSoS();
}

public BarChartModel getgraficoSOS() {
    return graficoSOS;
}


private void createAnimatedSoS() {

	graficoSOS = createGraficsBarr();
	graficoSOS.setTitle("Bar Charts");
	graficoSOS.setAnimate(true);
	graficoSOS.setLegendPosition("ne");
    Axis yAxis = graficoSOS.getAxis(AxisType.Y);
    yAxis.setMin(0);
    yAxis.setMax(200);
}


private BarChartModel createGraficsBarr() {
    BarChartModel model = new BarChartModel();

    ChartSeries boys = new ChartSeries();
    boys.setLabel("Boys");
    boys.set("2004", 120);
    boys.set("2005", 100);
    boys.set("2006", 44);
    boys.set("2007", 150);
    boys.set("2008", 25);

    ChartSeries girls = new ChartSeries();
    girls.setLabel("Girls");
    girls.set("2004", 52);
    girls.set("2005", 60);
    girls.set("2006", 110);
    girls.set("2007", 135);
    girls.set("2008", 120);

    model.addSeries(boys);
    model.addSeries(girls);
     
    return model;
}

}
`

xhtml
<p:dialog widgetVar="itemGrafico" header="Grafico" resizable="false" style="min-width: 800px" responsive="true"/> <h:panelGroup id="idGrafico" layout="block" styleClass="ui-fluid"> <h:panelGrid columns="2" columnClasses="left,right" style="width:100%"> <p:chart type="bar" model="#{ControleGrafico.graficoSOS}" style="width:700px;" /> </h:panelGrid> </h:panelGroup>

Erro:

`GRAVE: Error Rendering View[/PesquisaSOS.xhtml]

java.lang.NullPointerException

at org.primefaces.component.chart.renderer.BarRenderer.encodeData(BarRenderer.java:34)

at org.primefaces.component.chart.renderer.BasePlotRenderer.render(BasePlotRenderer.java:29)

at org.primefaces.component.chart.ChartRenderer.encodeScript(ChartRenderer.java:98)

at org.primefaces.component.chart.ChartRenderer.encodeEnd(ChartRenderer.java:67)

at javax.faces.component.UIComponentBase.encodeEnd(Unknown Source)

at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(Unknown Source)

at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(Unknown Source)

at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(Unknown Source)

at javax.faces.component.UIComponentBase.encodeChildren(Unknown Source)

at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(Unknown Source)

at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(Unknown Source)

at javax.faces.component.UIComponentBase.encodeChildren(Unknown Source)

at javax.faces.component.UIComponent.encodeAll(Unknown Source)

at javax.faces.render.Renderer.encodeChildren(Unknown Source)

at javax.faces.component.UIComponentBase.encodeChildren(Unknown Source)

at javax.faces.component.UIComponent.encodeAll(Unknown Source)

at javax.faces.component.UIComponent.encodeAll(Unknown Source)

at javax.faces.component.UIComponent.encodeAll(Unknown Source)

at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(Unknown Source)

at com.sun.faces.application.view.MultiViewHandler.renderView(Unknown Source)

at javax.faces.application.ViewHandlerWrapper.renderView(Unknown Source)

at com.sun.faces.lifecycle.RenderResponsePhase.execute(Unknown Source)

at com.sun.faces.lifecycle.Phase.doPhase(Unknown Source)

at com.sun.faces.lifecycle.LifecycleImpl.render(Unknown Source)

at javax.faces.webapp.FacesServlet.service(Unknown Source)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Unknown Source)

abr 08, 2016 10:39:30 PM com.sun.faces.context.ExceptionHandlerImpl throwIt
INFORMAÇÕES: Exception when handling error trying to reset the response.
`

1 Resposta

C

Olá,

Uma primeira observação, é você estar usando o contêiner CDI (anotação @Named) com o Tomcat, e o Tomcat não tem suporte nativo para CDI até a versão 8. Tente executar seu projeto no Wildfly 10.

Criado 9 de abril de 2016
Ultima resposta 9 de abr. de 2016
Respostas 1
Participantes 2