Boa tarde Amigos,
Estou tendo problemas na compilação de um JSP que estou desenvolvendo, não tenho certeza se é algo relacionado ao Banco de Dados ,alguma configuração no TomCat ou meu programa está escrito de forma errada.
Sempre que vou tentar compilar meu programa ele apresenta os seguintes erros quando vou tentar inserir um usuário ou listar, pesquisei aqui e em alguns outros fóruns e não consegui identificar a causa.
Segue abaixo lista de erros:
org.apache.jasper.JasperException: Exception in JSP: /lista_usuario.jsp:8
5: <jsp:getProperty name="usuario" property="senha"/>
6: <jsp:getProperty name="usuario" property="estabelecimento_idEstabelecimento"/>
7: <%
8: usuarioDAO.todosUsuarios(usuario);
9: %>
10: <html>
11: <head>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
javax.servlet.ServletException: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.lista_005fusuario_jsp._jspService(lista_005fusuario_jsp.java:150)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.Exception: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
estacionamento.UsuarioDAO.todosUsuarios(UsuarioDAO.java:129)
org.apache.jsp.lista_005fusuario_jsp._jspService(lista_005fusuario_jsp.java:75)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1056)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3279)
com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3263)
com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3305)
com.mysql.jdbc.PreparedStatement.setInt(PreparedStatement.java:3249)
estacionamento.UsuarioDAO.todosUsuarios(UsuarioDAO.java:121)
org.apache.jsp.lista_005fusuario_jsp._jspService(lista_005fusuario_jsp.java:75)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Segue também o arquivo jsp e parte do código do meu UsuarioDAO:
Codigo do lista_usuario.jsp
<%@page import="estacionamento.*"%>
<jsp:useBean id="usuario" class="estacionamento.Usuario"/>
<jsp:useBean id="usuarioDAO" class="estacionamento.UsuarioDAO"/>
<jsp:getProperty name="usuario" property="login"/>
<jsp:getProperty name="usuario" property="senha"/>
<jsp:getProperty name="usuario" property="estabelecimento_idEstabelecimento"/>
<%
usuarioDAO.todosUsuarios(usuario);
%>
<html>
<head>
<link rel="stylesheet" href="images/Underground.css" type="text/css" />
<title>Lista Usuario</title>
</head>
<body>
<!-- wrap starts here -->
<div id="wrap"><!-- header -->
<div id="header"> <span id="slogan">O logo do projeto é aqui porra!!!!!!</span><!-- tabs -->
</div>
<div id="header-logo">
<div id="logo">Estaciona<span class="red">Mento1.0</span></div>
</div>
<div id="sidebar">
<!-- Início menu -->
<jsp:include page="menu.jsp" flush="true"/>
<!-- Fim menu -->
<h1>Texto livre</h1>
<div class="left-box">
<p>Sistema de gerenciamento para estacionamento desenvolvido nas linguagens:</p>
<p><a href="">JAVA</a></p>
<p><a href="">JSP</a></p>
<p><a href="">JavaScript</a></p>
<p><a href="">MySQL</a></p>
<p><a href="">CSS</a></p>
<p><a href="">Ajax</a></p>
</div>
<br />
</div>
<div id="main">
<table border="1">
<thead>
<tr>
<th>Id do Usuario</th>
<th>Login</th>
<th>Senha</th>
<th>Id Estabelecimento</th>
</tr>
</thead>
<tbody>
<tr>
<td>${usuario.getIdUsuario}</td>
<td>${usuario.getLogin}</td>
<td>${usuario.getSenha}</td>
<td>${usuario.getEstabelecimento_idEstabelecimento}</td>
</tr>
</tbody>
</table>
</div>
<br />
</div>
<!-- footer starts here -->
<div class="footer">
<p> © 2008 <strong><a href="http://www.fated.edu.br/">Fated</a></strong> </p>
</div>
</body>
</html>
Parte do UsuarioDAO
/**
* Método que retorna todos os usuarios.
* @return objeto List
* @throws java.lang.Exception Se não for possível retornar o objeto List.
*/
@SuppressWarnings("unchecked")
public List todosUsuarios(Usuario usuario) throws Exception{
PreparedStatement ps = null;
Connection conn = null;
ResultSet rs = null;
try{
conn = this.conn;
ps = conn.prepareStatement("SELECT * FROM usuario");
rs = ps.executeQuery();
List<Usuario> list = new ArrayList<Usuario>();
while(rs.next()){
ps.setInt(1, usuario.getIdUsuario());
ps.setString(2, usuario.getLogin());
ps.setString(3, usuario.getSenha());
list.add(new Usuario(rs.getInt("idUsuario"), rs.getString("login"), rs.getString("senha"), rs.getInt("Estabelecimento_idEstabelecimento")));
}
return list;
}catch(SQLException sqle){
throw new Exception(sqle);
}finally{
ConnectionFactory.closeConnection(conn, ps, rs);
}
}
Será que alguem poderia me ajudar a entender o que pode estar acontecendo de errado, um tutorial alguma coisa.
Desde já agradeço muito a atenção de todos.