Problema na execução

Java

04/08/2011

Galera gostaria que me ajudassem...Estou com um problema na execução desse meu programa....Que é do curso da DevMedia
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.lang.NullPointerException Aula02.CadastrarFuncionarioServlet.doService(CadastrarFuncionarioServlet.java:62) Aula02.CadastrarFuncionarioServlet.doPost(CadastrarFuncionarioServlet.java:42) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.NullPointerException sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) java.lang.Double.parseDouble(Unknown Source) Aula02.CadastrarFuncionarioServlet.doService(CadastrarFuncionarioServlet.java:56) Aula02.CadastrarFuncionarioServlet.doPost(CadastrarFuncionarioServlet.java:42) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.19 logs.
E está abaixo o meu programa
package Aula02;
import java.io.IOException;import java.io.PrintWriter;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;
import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
/** * Servlet implementation class CadastrarFuncionarioServlet */@WebServlet("/CadastrarFuncionario")public class CadastrarFuncionarioServlet extends HttpServlet { private static final long serialVersionUID = 1L;           /**     * @see HttpServlet#HttpServlet()     */    public CadastrarFuncionarioServlet() {        super();        // TODO Auto-generated constructor stub    }
/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doService(request, response); }
/** * @return  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doService(request, response); }
private void doService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String nome = request.getParameter("nome"); String sNascimento= request.getParameter("nascimento"); String sSalario = request.getParameter("salario"); String sSexo = request.getParameter("sexo"); String sTemporario = request.getParameter("temporario"); Funcionario funcionario = null; DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); try{ Date nascimento = df.parse(sNascimento); Double salario = Double.parseDouble(sSalario); Character sexo = sSexo.charAt(0); Boolean temporario = Boolean.parseBoolean(sTemporario); funcionario = new Funcionario(nome,nascimento, salario, sexo, temporario); } catch(Exception e) { throw new ServletException(e); } if (funcionario != null) { Dados.cadastrarFuncionario(funcionario); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.write("<html><head><title>Funcionários Cadastrados</title></head></body>"); out.write("<hl>Funcionários Cadastrados</hl><ol>"); List<Funcionario> lista = Dados.listarFuncionarios(); for (Funcionario f: lista) out.write("<li><p>" + f.getNome()+ "</p></li>"); out.write("</ol>"); out.write("<p><hr /></p><p><a href='index.html'>Formulario de cadastro</a></p></body></html>"); out.close(); } }
}
Aguardo uma resposta e agradeço a atenção...Abraço a tds!!!
Rodolpho Brasil

Rodolpho Brasil

Curtidas 0

Respostas

Davi Costa

Davi Costa

04/08/2011

Talvez algum desses caras etejam vindos nulo da tela:

String nome = request.getParameter("nome"); String sNascimento= request.getParameter("nascimento"); String sSalario = request.getParameter("salario"); String sSexo = request.getParameter("sexo"); String sTemporario = request.getParameter("temporario");

adiciona:
System.out.println(nome);
System.out.println(sNascimento);
System.out.println(sSalario);
System.out.println(sSexo);
System.out.println(sTemporario);

E ver que não está vindo legal.

att Davi

GOSTEI 0
Dyego Carmo

Dyego Carmo

04/08/2011

Opa !

Resolvido ?

Se sim, por favor feche o chamado :)

Valeu !
GOSTEI 0
Rodolpho Brasil

Rodolpho Brasil

04/08/2011

Ainda não deu certo..Quando coloco para executar o tomcat ele ja está dando o erro mesmo antes de add valores nesses campos.Gostaria de saber como faço para imprimir esses valores para saber se algum desses valores está nulo.Agradeço a atenção
GOSTEI 0
Davi Costa

Davi Costa

04/08/2011

Quais erros está dando?
éo mesmo?
cola o stacktrace aqui se for outro.


...
@WebServlet("/CadastrarFuncionario")public class CadastrarFuncionarioServlet extends HttpServlet { private static final long serialVersionUID = 1L;           /**     * @see HttpServlet#HttpServlet()     */    public CadastrarFuncionarioServlet() {        super();        // TODO Auto-generated constructor stub    }
/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doService(request, response); }
/** * @return  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doService(request, response); }
private void doService(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String nome = request.getParameter("nome"); String sNascimento= request.getParameter("nascimento"); String sSalario = request.getParameter("salario"); String sSexo = request.getParameter("sexo"); String sTemporario = request.getParameter("temporario");

            
String nome = request.getParameter("nome"); String sNascimento= request.getParameter("nascimento"); String sSalario = request.getParameter("salario"); String sSexo = request.getParameter("sexo"); String sTemporario = request.getParameter("temporario"); // vc olha no console quem vem nulo Funcionario funcionario = null; DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); try{ Date nascimento = df.parse(sNascimento); Double salario = Double.parseDouble(sSalario); Character sexo = sSexo.charAt(0); Boolean temporario = Boolean.parseBoolean(sTemporario); funcionario = new Funcionario(nome,nascimento, salario, sexo, temporario); } catch(Exception e) { throw new ServletException(e); } if (funcionario != null) { Dados.cadastrarFuncionario(funcionario); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.write("<html><head><title>Funcionários Cadastrados</title></head></body>"); out.write("<hl>Funcionários Cadastrados</hl><ol>"); List<Funcionario> lista = Dados.listarFuncionarios(); for (Funcionario f: lista) out.write("<li><p>" + f.getNome()+ "</p></li>"); out.write("</ol>"); out.write("<p><hr /></p><p><a rel='nofollow' href='index.html'>Formulario de cadastro</a></p></body></html>"); out.close(); } }
}

att Davi
GOSTEI 0
Rodolpho Brasil

Rodolpho Brasil

04/08/2011

Galera estava viajando por isso não respondi....Obrigado pelo toque para ver qual estava nulo...Estava olhando aqui no console todos estão saindo nulos...Gostaria de saber como posso fazer para acabar com isso...Agradeço a atenção de todos....Abraço
GOSTEI 0
Rodolpho Brasil

Rodolpho Brasil

04/08/2011

Alguem por favor me ajudaaaa...estou precisando acabar com esse probleminha...Ainda não entendi como posso solucionar esse problema, já que andei pesquisando e provavel como me disseram antes aqui...é por estar tds os parâmetros nulos...Gostaria de saber como faço para resolver esse probleminhaAgraço a atenção
Abraço a tdas!!!
GOSTEI 0
Rodolpho Brasil

Rodolpho Brasil

04/08/2011

Andei analisando meu código...quando coloco o mouse sobre Exception...Ele me mostra as linhas 
Date nascimento = df.parse(sNascimento); Double salario = Double.parseDouble(sSalario);
Gostaria de saber como faço para solucionar esse problema...Pois estou achando que o erro são essas duas exceções....Agradeço a atenção...
Abraço a tds
GOSTEI 0
Rodolpho Brasil

Rodolpho Brasil

04/08/2011


Alguem por favor me ajudaaaa...estou precisando acabar com esse probleminha...Ainda não entendi como posso solucionar esse problema, já que andei pesquisando e provavel como me disseram antes aqui...é por estar tds os parâmetros nulos...Gostaria de saber como faço para resolver esse probleminhaAgraço a atenção
Abraço a tdas!!!
 
GOSTEI 0
Rodolpho Brasil

Rodolpho Brasil

04/08/2011

Aguardando uma resposta
GOSTEI 0
Davi Costa

Davi Costa

04/08/2011

Vc pode verificar se as Strings estão vazias antes de passá-las como parametro:

Date nascimento = df.parse(sNascimento); Double salario = Double.parseDouble(sSalario);

Mais ou menos assim:
Date nascimento = null; Double salario = null;

                   if(.. verifica s estão vaziosou nao){
                         nascimento = df.parse(sNascimento);
                               salario = Double.parseDouble(sSalario);
                  }



att Davi





GOSTEI 0
Rodolpho Brasil

Rodolpho Brasil

04/08/2011

Agradeço galera a atenção de toddos...Consegui resolver o problemaAbraço a tds!!!
GOSTEI 0
Cristian Pimentel

Cristian Pimentel

04/08/2011

Ola boa noite, como voce conseguiu resolver o problema?? tambem estou com o mesmo erro

abraços
GOSTEI 0
POSTAR