Erro ao carregar dados em pagine jsp

10 respostas
A
Boa noite pessoal estou criando um pagana em sjp e estou com problema para carregar os dados do banco.
HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

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 /lista-contado.jsp at line 15

12: <body>
13: <table>
14: <%
15: UsuarioDAO dao = new UsuarioDAO();
16: List<Usuarios> user = dao.getList();
17: 
18: for (Usuarios usuario : user) {


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:550)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:454)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


root cause 

java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/Mcomputa
	br.com.museu.computador.ConnectionFactory.getConnection(ConnectionFactory.java:20)
	br.com.museu.computador.UsuarioDAO.<init>(UsuarioDAO.java:15)
	org.apache.jsp.lista_002dcontado_jsp._jspService(lista_002dcontado_jsp.java:69)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


root cause 

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/Mcomputa
	java.sql.DriverManager.getConnection(Unknown Source)
	java.sql.DriverManager.getConnection(Unknown Source)
	br.com.museu.computador.ConnectionFactory.getConnection(ConnectionFactory.java:17)
	br.com.museu.computador.UsuarioDAO.<init>(UsuarioDAO.java:15)
	org.apache.jsp.lista_002dcontado_jsp._jspService(lista_002dcontado_jsp.java:69)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
	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.5 logs.
Alguem pode me ajudar.

10 Respostas

A

Opa.

No suitable driver found for jdbc:mysql://localhost/Mcomputa

Você configurou o driver do MySQL corretamente? E o endereço do banco? O MySQL está iniciado?

Uma dica: antes de sair colocando na sua JSP, faça um método main, bem simples, em uma classe isolada. Nesse método, você testa inserção, remoção e atualização. É mais fácil do que fazer deploy e testar sempre pela JSP.

A

Andre exatamente o que fiz eu tenho metodo que lista todos os item do banco mas quando jogo na jsp da erro

A

O driver está indo junto no diretório de libs da sua aplicação?

W

tem que adicionar a biblioteca do mysql no seu projeto.

R

ola

eu tenho de ler um ficheiro e imprimir

1 ; 96123456 ; John Smith ; Rua de Cima ; 253987654 ; hipertens?o
3 ; 96234567 ; Maria Fatima ; Rua de Baixo ; 253876543 ; hipotens?o
4 ; 96345678 ; Maria Luisa ; Avenida Central ; 253765432 ; RC alto
5 ; 96456789 ; Manuel Luis ; Pra?a Comercio ; 253654321 ; RC baixo

como posso imprimir em linhas separadas o que esta separado de “;”

tenho este codigo ate agora

comprimentos

import java.io.*;  
      
       public class Dados{  
       public static void main(String[] args){  
       try {  
       BufferedReader in = new BufferedReader(new FileReader("conteudo.txt"));  
       String str;  
       while((str = in.readLine()) != null)  
       {  
       if(str.startsWith("#"))  
       {  
       str= "";  
       }  
       else{  
      
      
       System.out.println(str);  
       }  
       }  
       in.close();  
       }  
       catch (IOException e){  
       // possiveis erros são tratatos aqui  
       }  
      
       System.exit(0);  
       }  
       }
A

Rafa888,
Crie um novo tópico com sua dúvida. Postar de atravessado assim não é legal.

E

String a = a;b;c;;

String[] b = a.split(";");

for(int i=0;i<3;i++){

System.out.println(b[i]);

}

Driver not found “netbeans”:
tenta clicando com o btn direito no seu projeto->properties-> libraries->compile -> add library
selecione Mysql JDBC Driver

E

ao sr. rafa8888

FileReader f = new FileReader(new File("/home/eraldo/teste-java.txt")); // path do arquivo
BufferedReader leitor = new BufferedReader(f,110241024); // buffer customizado, pode ser 1512512
String linha, resul[] = null; // declara as variaveis

while(leitor.ready()) { // testa resultado

linha = leitor.readLine(); // pega o conteudo da linha

resul = linha.split(";"); // separa as partes da linha

String concatena = “”;

for(int i= 0; i < resul.length; i++) {

concatena += resul[i]+" "; // monta a string concatenada sem ; este poderia ser em campos ou label

}

System.out.println("Linha: " + concatena); // mostra o resultado ao final da manipulacao

}
R

obrigado pela resposta, mas nao tou conseguindo encaixar no meu codigo

comprimentos

A

Galera, estou com esse mesmo problema, tenho o jar do mysql na pasta lib e talz. qdo rodo no java mesmo, funfa de boa, mas na jsp não!

JSP
<%@page import="test.dao.Funcionario"%>
<%@page import="java.util.*" %>
<%@page import="test.dao.FuncionarioDAO"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="funcdao" class="test.dao.FuncionarioDAO"/>
<c:import url="cabecalho.jsp"/>

	<table>
	<c:forEach var="func" items="${funcdao.lista}"> 
		<tr>
			<td>${func.nome}</td>
			<td>${func.endereco}</td>
			<td>${func.email}</td>
			<td>${func.dataNasc.time}</td>
		</tr>
	</c:forEach> 	 	
	</table>
Browser
HTTP Status 500 - 

type Exception report

message 

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 /lista-func.jsp at line 14

11: <title>Insert title here</title>
12: </head>
13: <body>
14: <jsp:useBean id="funcdao" class="test.dao.FuncionarioDAO"/>
15: <c:import url="cabecalho.jsp"/>
16: 
17: 	<table>


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:471)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


root cause 
java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/teste
	test.connection.ConnectionFactory.getConnection(ConnectionFactory.java:13)
	test.dao.FuncionarioDAO.<init>(FuncionarioDAO.java:20)
	org.apache.jsp.lista_002dfunc_jsp._jspService(lista_002dfunc_jsp.java:87)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause 
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/teste
	java.sql.DriverManager.getConnection(DriverManager.java:602)
	java.sql.DriverManager.getConnection(DriverManager.java:185)
	test.connection.ConnectionFactory.getConnection(ConnectionFactory.java:11)
	test.dao.FuncionarioDAO.<init>(FuncionarioDAO.java:20)
	org.apache.jsp.lista_002dfunc_jsp._jspService(lista_002dfunc_jsp.java:87)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Class FuncionarioDao
package test.dao;

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import javax.management.RuntimeErrorException;

import test.connection.ConnectionFactory;

public class FuncionarioDAO {
	protected Connection connection;
	
	public FuncionarioDAO(){
		this.connection = new ConnectionFactory().getConnection();
	}
	
	public List<Funcionario> getLista(){
		try{
			List<Funcionario> funcs = new ArrayList<Funcionario>();
			PreparedStatement stmt = this.connection.prepareStatement("select * from funcionario");
			ResultSet rs= stmt.executeQuery();
			
			while(rs.next()){
				Funcionario func = new Funcionario();
				func.setId(rs.getInt("id"));
				func.setNome(rs.getString("nome"));
				func.setEndereco(rs.getString("endereco"));
				func.setEmail(rs.getString("email"));
				
				Calendar data = Calendar.getInstance();
				data.setTime(rs.getDate("dataNasc"));
				func.setDataNasc(data);
				
				funcs.add(func);
			}
			rs.close();
			stmt.close();
			return funcs;
		}catch (SQLException e){
			throw new RuntimeException(e);
		}
	}
}
Criado 2 de junho de 2011
Ultima resposta 19 de set. de 2011
Respostas 10
Participantes 6