Erro com componente Shedule Primefaces

0 respostas
J

Pessoal boa tarde restou recebendo o seguinte erro: trago a lista do banco de dados mas não consigo colocar para aparecer no calendário.

15:14:39,031 INFO  [stdout] (default task-23) Hibernate: select consulta0_.codigo as codigo1_0_, consulta0_.dataConsulta as dataCons2_0_, consulta0_.fimConsulta as fimConsu3_0_, consulta0_.observacao as observac4_0_, consulta0_.paciente_codigo as paciente6_0_, consulta0_.procedimento as procedim5_0_ from Consulta consulta0_

15:14:39,035 INFO  [stdout] (default task-23) Hibernate: select paciente0_.codigo as codigo1_1_0_, paciente0_.bairro as bairro2_1_0_, paciente0_.celular as celular3_1_0_, paciente0_.cidade as cidade4_1_0_, paciente0_.complemento as compleme5_1_0_, paciente0_.email as email6_1_0_, paciente0_.logradouro as logradou7_1_0_, paciente0_.matricula as matricul8_1_0_, paciente0_.nome as nome9_1_0_, paciente0_.numero as numero10_1_0_, paciente0_.plano as plano11_1_0_, paciente0_.telefone as telefon12_1_0_, paciente0_.uf as uf13_1_0_ from Paciente paciente0_ where paciente0_.codigo=?

15:14:39,510 SEVERE [javax.enterprise.resource.webcontainer.jsf.application] (default task-39) Error Rendering View[/marcacao.xhtml]: java.lang.NullPointerException

at java.util.Calendar.setTime(Calendar.java:1770)

at java.text.SimpleDateFormat.format(SimpleDateFormat.java:943)

at java.text.SimpleDateFormat.format(SimpleDateFormat.java:936)

at java.text.DateFormat.format(DateFormat.java:345)

at org.primefaces.component.schedule.ScheduleRenderer.encodeEventsAsJSON(ScheduleRenderer.java:108)

at org.primefaces.component.schedule.ScheduleRenderer.encodeEvents(ScheduleRenderer.java:85)

at org.primefaces.component.schedule.ScheduleRenderer.encodeEnd(ScheduleRenderer.java:60)

at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:920)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)

at com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback.visit(PartialViewContextImpl.java:582)

at com.sun.faces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:183)

at javax.faces.component.UIComponent.visitTree(UIComponent.java:1689)

at javax.faces.component.UIComponent.visitTree(UIComponent.java:1700)

at javax.faces.component.UIForm.visitTree(UIForm.java:371)

at javax.faces.component.UIComponent.visitTree(UIComponent.java:1700)

at javax.faces.component.UIComponent.visitTree(UIComponent.java:1700)

at com.sun.faces.context.PartialViewContextImpl.processComponents(PartialViewContextImpl.java:403)

at com.sun.faces.context.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:322)

at org.primefaces.context.PrimePartialViewContext.processPartial(PrimePartialViewContext.java:57)

at javax.faces.component.UIViewRoot.encodeChildren(UIViewRoot.java:1004)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)

at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:432)

at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)

at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)

at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)

at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)

at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)

at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)

at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)

at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)

at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)

at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)

at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)

at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)

at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)

at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:284)

at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:263)

at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)

at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:174)

at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)

at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:793)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)
15:14:39,517 SEVERE [javax.enterprise.resource.webcontainer.jsf.context] (default task-39) java.lang.NullPointerException

at java.util.Calendar.setTime(Calendar.java:1770)

at java.text.SimpleDateFormat.format(SimpleDateFormat.java:943)

at java.text.SimpleDateFormat.format(SimpleDateFormat.java:936)

at java.text.DateFormat.format(DateFormat.java:345)

at org.primefaces.component.schedule.ScheduleRenderer.encodeEventsAsJSON(ScheduleRenderer.java:108)

at org.primefaces.component.schedule.ScheduleRenderer.encodeEvents(ScheduleRenderer.java:85)

at org.primefaces.component.schedule.ScheduleRenderer.encodeEnd(ScheduleRenderer.java:60)

at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:920)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)

at com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback.visit(PartialViewContextImpl.java:582)

at com.sun.faces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:183)

at javax.faces.component.UIComponent.visitTree(UIComponent.java:1689)

at javax.faces.component.UIComponent.visitTree(UIComponent.java:1700)

at javax.faces.component.UIForm.visitTree(UIForm.java:371)

at javax.faces.component.UIComponent.visitTree(UIComponent.java:1700)

at javax.faces.component.UIComponent.visitTree(UIComponent.java:1700)

at com.sun.faces.context.PartialViewContextImpl.processComponents(PartialViewContextImpl.java:403)

at com.sun.faces.context.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:322)

at org.primefaces.context.PrimePartialViewContext.processPartial(PrimePartialViewContext.java:57)

at javax.faces.component.UIViewRoot.encodeChildren(UIViewRoot.java:1004)

at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)

at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:432)

at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)

at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)

at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)

at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)

at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)

at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)

at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)

at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)

at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)

at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)

at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)

at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)

at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)

at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:284)

at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:263)

at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)

at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:174)

at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)

at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:793)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

Esse é meu Bean

package br.mar.mil.controller;

import java.io.Serializable;

import java.util.ArrayList;

import java.util.List;
import javax.annotation.PostConstruct;

import javax.faces.application.FacesMessage;

import javax.faces.context.FacesContext;

import javax.faces.view.ViewScoped;

import javax.inject.Inject;

import javax.inject.Named;
import org.primefaces.model.DefaultScheduleEvent;

import org.primefaces.model.DefaultScheduleModel;

import org.primefaces.model.ScheduleModel;
import br.mar.mil.dao.ConsultaRepository;

import br.mar.mil.dao.PacienteRepository;

import br.mar.mil.entity.Consulta;

import br.mar.mil.entity.Paciente;

import br.mar.mil.services.ConsultaService;

@Named
@ViewScoped
public class ScheduleView implements Serializable {

private static final long serialVersionUID = 1L;
@Inject
private ConsultaService consultaService;
@Inject
private PacienteRepository pacienteRepository;
@Inject
private ConsultaRepository consultaRepository;

private Consulta consulta = new Consulta();
private List<Paciente> pacientes = new ArrayList<Paciente>();
private List<Consulta> consultas = new ArrayList<Consulta>();
private ScheduleModel eventModel;
Long pacienteID;

public ScheduleView() {
	
}



@PostConstruct
public void init() {
		   
   eventModel = new DefaultScheduleModel();
   List<Consulta>todas = new ArrayList<>();
   todas = this.consultaRepository.findAll();
   
	for (Consulta cs : todas) {
		DefaultScheduleEvent evento = new DefaultScheduleEvent();
		evento.setStartDate(cs.getDataConsulta());
		evento.setEndDate(cs.getFimConsulta());
		evento.setData(cs.getCodigo());
		evento.setTitle(cs.getPaciente().getNome());
		evento.setDescription(null);
		
		evento.setAllDay(true);
		evento.setEditable(true);
		
		eventModel.addEvent(evento);
				
	}

}

public String salvar() {
	Paciente p = this.pacienteRepository.findById(this.pacienteID);
	this.consulta.setPaciente(p);
	this.consultaService.salvar(consulta);
	// this.consultaRepository.save(consulta);

	FacesMessage msg = new FacesMessage("Consulta cadastrada com sucesso");
	FacesContext.getCurrentInstance().addMessage(null, msg);

	this.consulta = null;

	return "marcacao.xhtml?faces-redirect=true";

}


public List<Consulta> getConsultas() {
	this.consultas = this.consultaRepository.findAll();
	return consultas;
}

public List<Paciente> getPacientes() {
	this.pacientes = this.pacienteRepository.findAll();
	return pacientes;
}

public Consulta getConsulta() {
	return consulta;
}

public void setConsulta(Consulta consulta) {
	this.consulta = consulta;
}

public Long getPacienteID() {
	return pacienteID;
}

public void setPacienteID(Long pacienteID) {
	this.pacienteID = pacienteID;
}

public ScheduleModel getEventModel() {
	return eventModel;
}

}

Esse é o meu xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h=“http://java.sun.com/jsf/html"
xmlns:p=“http://primefaces.org/ui"
template=”/WEB-INF/templates/layout.xhtml”>

<ui:define name="content">
  <h1 class="jr-page-title">Agenda</h1>
  
  
  	<h:form id="shedule">
	<p:schedule value="#{scheduleView.eventModel}"
				
				widgetVar="meuCalendario"
				id="schEvento">    	
	</p:schedule>
	</h:form>
	
	
	
  
  </ui:define>

</ui:composition>

Criado 30 de novembro de 2017
Respostas 0
Participantes 1