Problema na execução
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!!!
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
Curtidas 0
Respostas
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
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
04/08/2011
Opa !
Resolvido ?
Se sim, por favor feche o chamado :)
Valeu !
Resolvido ?
Se sim, por favor feche o chamado :)
Valeu !
GOSTEI 0
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
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
é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
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
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!!!
Abraço a tdas!!!
GOSTEI 0
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
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
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!!!
Abraço a tdas!!!
GOSTEI 0
Rodolpho Brasil
04/08/2011
Aguardando uma resposta
GOSTEI 0
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
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
04/08/2011
Agradeço galera a atenção de toddos...Consegui resolver o problemaAbraço a tds!!!
GOSTEI 0
Cristian Pimentel
04/08/2011
Ola boa noite, como voce conseguiu resolver o problema?? tambem estou com o mesmo erro
abraços
abraços
GOSTEI 0