NullPointerException异常在org.primefaces.component.chart.renderer.BarRenderer.encodeData

问题描述 投票:0回答:1

我希望我的问题是类似this question可惜答案是不是为我工作。

<p:chart type="bar" model="#{lasDashboardBean.barModel}" style="height:350px">
                            <p:ajax event="itemSelect" listener="#{lasDashboardBean.itemSelect}"  update="machineInfoTable"  />
                        </p:chart>

las dashboard bean.Java

@Named(value = "lasDashboardBean")
@Dependent
public class LasDashboardBean {

private BarChartModel barModel;
private DashboardController dashboardDbController;

@PostConstruct
public void init() {
    try {
        dashboardDbController = new DashboardController();
    } catch (NamingException ex) {
        Logger.getLogger(LasDashboardBean.class.getName()).log(Level.SEVERE, null, ex);
    }
    createBarModel();

}
private void createBarModel() {
    barModel = initBarModel();
    barModel.setTitle("Machine Menufacturers Count");
    barModel.setLegendPosition("ne");

    Axis xAxis = barModel.getAxis(AxisType.X);
    xAxis.setTickAngle(90);

    Axis yAxis = barModel.getAxis(AxisType.Y);
    yAxis.setLabel("Count");
    yAxis.setMin(0);
}
private BarChartModel initBarModel() {
    BarChartModel model = new BarChartModel();
    ChartSeries manufacturersMachines = new ChartSeries();
    manufacturersMachines.setLabel("Machines");
    try {

        manufacturersMachineCount = dashboardDbController.getManufacturersMachinesCount();

        manufacturersMachineCount.stream().forEach((mc) -> {
            manufacturersMachines.set(mc.getManufacturerName(), mc.getCount());
        });

        model.addSeries(manufacturersMachines);

    } catch (SQLException ex) {
        Logger.getLogger(LasDashboardBean.class.getName()).log(Level.SEVERE, null, ex);
    }
    return model;

}

错误日志:

在显示java.lang.NullPointerException org.primefaces.component.chart.renderer.BarRenderer.encodeData(BarRenderer.java:35)在org.primefaces.component.chart.renderer.BasePlotRenderer.render(BasePlotRenderer.java:29)的组织。 primefaces.component.chart.ChartRenderer.encodeScript(ChartRenderer.java:95)在org.primefaces.component.chart.ChartRenderer.encodeEnd(ChartRenderer.java:68)在javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java: 949)在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1912)在org.primefaces.component.panelgrid.PanelGridRenderer.encodeGridBody(PanelGridRenderer.java:244)在org.primefaces.component.panelgrid.PanelGridRenderer.encodeGridLayout (PanelGridRenderer.java:90)在org.primefaces.component.panelgrid.PanelGridRenderer.encodeEnd(PanelGridRenderer.java:40)在javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:949)在javax.faces.component。 UIComponent.encodeAll(UIComponent.java:1912)在javax.faces.render.Renderer.encodeC承运(Renderer.java:176)在javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:918)在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1905)在javax.faces.component.UIComponent .encodeAll(UIComponent.java:1908)在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1908)在com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:491)在融为一体。 sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:194)在javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:151)在javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java: 151)在com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:126)在com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)在com.sun.faces.lifecycle.LifecycleImpl .render(LifecycleImpl.java:223)在javax.faces.webapp.FacesServlet.service(FacesServlet.java:671)在org.apache.catalina.core.S tandardWrapper.service(StandardWrapper.java:1580)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:338)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)在组织.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)在org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)在org.apache.shiro.web.servlet .AdviceFilter.doFilterInternal(AdviceFilter.java:137)在org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)在org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java :66)在org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)在org.apache.shiro.web.servlet.AbstractShiroFilter $ 1.call(AbstractShiroFilter.java:365)在org.apache .shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)在org.apache.shiro.subject.support.SubjectCallable.c所有(SubjectCallable.java:83)在org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)在org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)在org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:250)在org.apache.catalina.core.ApplicationFilterChain .doFilter(ApplicationFilterChain.java:208)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)在有机apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:652)在org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:591)在com.sun.enterprise.web.WebPipeline.invoke(WebPipeline。的java:99)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)在org.apache。 catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:371)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:238)在com.sun.enterprise.v3.services.impl.ContainerMapper $ HttpHandlerCallable。调用(ContainerMapper.java:463)在com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:168)在org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java: 206)在org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)在org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:242)在org.glassfish.grizzly .filterchain.ExecutorResolver $ 9.execute(ExecutorResolver.java:119)在org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)在org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java: 201)在org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)在org.glassfish.gri zzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)在org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)在org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java: 539)在org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)在org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)在org.glassfish.grizzly.strategies.WorkerThreadIOStrategy 。访问$ 100(WorkerThreadIOStrategy.java:56)在org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)在org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java: 593)在org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:573)在java.lang.Thread.run(Thread.java:748)

jsf primefaces jsf-2.2
1个回答
1
投票

我曾在Glassfish Server面临着同样的问题。更换服务器后,问题就解决了。

© www.soinside.com 2019 - 2024. All rights reserved.