Pessoal preciso de uma ajuda com um trabalho e estou tendo o seguinte erro
[code]HTTP Status 500 - An exception occurred processing JSP page /grid.jsp at line 21
type Exception report
message An exception occurred processing JSP page /grid.jsp at line 21
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /grid.jsp at line 21
[/code]
18: <body>
19: <%
20: DadosJogos cf = new DadosJogos();
21: new DAOJogos().consultarJogos(cf);
22: %>
23: <form action="">
24: <table class = "Grade">
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
root cause
java.lang.NullPointerException
Class.DAOJogos.consultarJogos(DAOJogos.java:53)
org.apache.jsp.grid_jsp._jspService(grid_jsp.java:84)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.33 logs.
<%@page import="Class.DadosJogos"%>
<%@page import="Class.DAOJogos"%>
<%@page import="java.sql.*"%>
<%@ page language="java" contentType = "text/html; charset = ISO-8859-1"
pageEncoding = "ISO-8859-1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Torneio de Jogos</title>
<style type="text/css"></style>
<link rel="stylesheet" href="Style/Styles.css" />
<script type="text/javascript">
</script>
</head>
<body>
<%
DadosJogos cf = new DadosJogos();
new DAOJogos().consultarJogos(cf);
%>
<form action="">
<table class = "Grade">
<tr class = "Dados">
<td>Identificação</td>
<td>Time</td>
<td>Localidade</td>
<td>Gols</td>
<td>Classificação</td>
<td>Pontos</td>
<td>Jogos</td>
<td>Vitorias</td>
<td>Empates</td>
<td>Derotas</td>
</tr>
<tr class = "Dados">
<td><%= cf.getId()%></td>
<td><%= cf.getNome()%></td>
<td><%= cf.getLocalidade()%></td>
<td><%= cf.getSaldodeGols()%></td>
<td><%= cf.getClassificacao()%></td>
<td><%= cf.getPontos()%></td>
<td><%= cf.getJogos()%></td>
<td><%= cf.getVitorias()%></td>
<td><%= cf.getEmpates()%></td>
<td><%= cf.getDerotas()%></td>
</tr>
</table>
</form>
</body>
</html>[/code]
[code]package Class;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.PreparedStatement;
public class DAOJogos extends Conexao{
private Connection conexao;
public DAOJogos() throws SQLException
{
this.conexao = Conn();
}
public void cadastrarJogos(DadosJogos cf)
{
String cadastro = "INSERT INTO Times VALUES (?,?,?,?,?,?,?,?,?,?)";
try
{
PreparedStatement ps = (PreparedStatement) this.conexao.prepareStatement(cadastro);
ps.setInt(1, cf.getId());
ps.setString(2, cf.getNome());
ps.setString(3, cf.getLocalidade());
ps.setInt(4, cf.getSaldodeGols());
ps.setInt(5, cf.getClassificacao());
ps.setInt(6, cf.getPontos());
ps.setInt(7, cf.getJogos());
ps.setInt(8, cf.getVitorias());
ps.setInt(9, cf.getEmpates());
ps.setInt(10, cf.getDerotas());
ps.execute();
ps.close();
conexao.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
public void consultarJogos(DadosJogos cf)
{
String consulta = "select * from times";
try
{
java.sql.PreparedStatement ps = (PreparedStatement) this.conexao.prepareStatement(consulta);
ps.setInt(1, cf.getId());
ResultSet rs = ps.executeQuery();
rs.next();
cf.setId(rs.getInt("Id"));
cf.setNome(rs.getString("nome"));
cf.setLocalidade(rs.getString("Localidade"));
cf.setSaldodeGols(rs.getInt("SaldodeGols"));
cf.setClassificacao(rs.getInt("Classificacao"));
cf.setPontos(rs.getInt("Pontos"));
cf.setJogos(rs.getInt("Jogos"));
cf.setVitorias(rs.getInt("Vitorias"));
cf.setEmpates(rs.getInt("Empates"));
cf.setDerotas(rs.getInt("getDerotas"));
rs.close();
ps.close();
((ResultSet) conexao).close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
public void atualizarJogos(DadosJogos cf)
{
String atualizacao = "UPDATE Times SET id = ?, Nome = ?, Localidade = ?, " +
" SaldodeGols = ?, Classificacao = ?, Pontos = ?, Jogos =? ," +
" Vitorias = ?, Empates =?, Derotas =? WHERE Id =?";
try
{
PreparedStatement ps = (PreparedStatement) conexao.prepareStatement(atualizacao);
ps.setInt(1, cf.getId());
ps.setString(2, cf.getNome());
ps.setString(3, cf.getLocalidade());
ps.setInt(4, cf.getSaldodeGols());
ps.setInt(5, cf.getClassificacao());
ps.setInt(6, cf.getPontos());
ps.setInt(7, cf.getJogos());
ps.setInt(8, cf.getVitorias());
ps.setInt(9, cf.getEmpates());
ps.setInt(10, cf.getDerotas());
ps.execute();
ps.close();
conexao.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
public void excluirJogos(DadosJogos cf)
{
String exclusao = "DELETE INTO Times WHERE ID = ?)";
try
{
PreparedStatement ps = (PreparedStatement) conexao.prepareStatement(exclusao);
ps.setInt(1, cf.getId());
ps.execute();
ps.close();
conexao.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
[code]package Class;
public class DadosJogos {
private int Id ;
private String Nome;
private String Localidade;
private int SaldodeGols;
private int Classificacao;
private int Pontos;
private int Jogos;
private int Vitorias;
private int Empates;
private int Derotas;
public int getId() {
return this.Id;
}
public void setId(int id) {
this.Id = id;
}
public String getNome() {
return this.Nome;
}
public void setNome(String nome) {
this.Nome = nome;
}
public String getLocalidade() {
return this.Localidade;
}
public void setLocalidade(String localidade) {
this.Localidade = localidade;
}
public int getSaldodeGols() {
return this.SaldodeGols;
}
public void setSaldodeGols(int saldodeGols) {
this.SaldodeGols = saldodeGols;
}
public int getClassificacao() {
return this.Classificacao;
}
public void setClassificacao(int classificacao) {
this.Classificacao = classificacao;
}
public int getPontos() {
return this.Pontos;
}
public void setPontos(int pontos) {
this.Pontos = pontos;
}
public int getJogos() {
return this.Jogos;
}
public void setJogos(int jogos) {
this.Jogos = jogos;
}
public int getVitorias() {
return this.Vitorias;
}
public void setVitorias(int vitorias) {
this.Vitorias = vitorias;
}
public int getEmpates() {
return this.Empates;
}
public void setEmpates(int empates) {
this.Empates = empates;
}
public int getDerotas() {
return this.Derotas;
}
public void setDerotas(int derotas) {
this.Derotas = derotas;
}
}
[/code]
[code]package Class;
import java.sql.Connection;
import java.sql.DriverManager;
public class Conexao {
static Connection con = null;
public static Connection Conn(){
{
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/Trabalhojsp","root","123");
} catch (Exception e) {
System.err.println("Erro! ");
System.err.println(e.getMessage());
}
}
return con;
}
}
[/code]