estou fazendo um sistema e estou encontrando esse problema:
Grave: Servlet.service() for servlet [AgendaConsulta] in context with path [/OdontoEstetica] threw exception
java.lang.NullPointerException
at br.com.OdontoEstetica.jdbc.Servlet.ServletAgendaConsulta.service(ServletAgendaConsulta.java:59)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
package br.com.OdontoEstetica.jdbc.Servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.OdontoEstetica.jdbc.DAO.ConsultasDAO;
import br.com.OdontoEstetica.jdbc.modelo.Consultas;
/**
* @author Lilian
*
*/
/**
* Servlet implementation class ServletAgendaConsulta
*/
@WebServlet("/ServletAgendaConsulta")
public class ServletAgendaConsulta extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -1971147769581525008L;
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
super.doPost(request, response);
}
/**
* @see HttpServlet#service(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
// pegando os parametros do request
int codPaciente = (Integer) request.getAttribute("codPaciente");
String nomePaciente = request.getParameter("nomePaciente");
String rg = request.getParameter("rg");
String cpf = request.getParameter("cpf");
String dataNascimentoEmTexto = request.getParameter("dataNascimento");
String endereco = request.getParameter("endereco");
int telefone = (Integer) request.getAttribute("telefone");
String nomeFuncionario = request.getParameter("nomeFuncionario");
String servico = request.getParameter("servico");
String dataHoraConsultaEmTexto = request
.getParameter("dataHoraConsulta");
Double valorConsulta = Double.parseDouble(request
.getParameter("valorConsulta"));
boolean status = (Boolean) request.getAttribute("status");
Calendar dataNascimento = null;
Calendar dataHoraConsulta = null;
// conversão de data de nascimento do paciente
try {
Date datanasc = (Date) new SimpleDateFormat("dd/MM/yyyy")
.parse(dataNascimentoEmTexto);
dataNascimento = Calendar.getInstance();
dataNascimento.setTime(datanasc);
} catch (ParseException e) {
out.println("Erro ao converter data");
return;
}
// conversão de data de consulta
try {
Date dataHConsulta = (Date) new SimpleDateFormat("dd/MM/yyyy")
.parse(dataHoraConsultaEmTexto);
dataHoraConsulta = Calendar.getInstance();
dataHoraConsulta.setTime(dataHConsulta);
} catch (ParseException e) {
out.println("Erro ao converter data");
}
// monta um objeto consultas
Consultas consultas = new Consultas();
consultas.setCodPaciente(codPaciente);
consultas.setNomePaciente(nomePaciente);
consultas.setRG(rg);
consultas.setCPF(cpf);
consultas.setDataNascimento(dataNascimento);
consultas.setEnderecoPaciente(endereco);
consultas.setTelefonePaciente(telefone);
consultas.setNomeFuncionario(nomeFuncionario);
consultas.setServico(servico);
consultas.setDataHoraConsulta(dataHoraConsulta);
consultas.setValorConsulta(valorConsulta);
consultas.setStatus(status);
// salva a consulta
ConsultasDAO dao = new ConsultasDAO();
dao.adiciona(consultas);
RequestDispatcher rd = request.getRequestDispatcher("/Gravado.jsp");
rd.forward(request, response);
}
}
:cry: