Mais um erro

5 respostas
marcelo_mococa

VEja a jsp:

<%@page import="java.sql.*"%>

<html>
<head>
</head>
<body>

<%
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

Class c = Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:teste");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from clientes");
%>

      <table>
	<%while (rs.next()){%>
        <tr>
          <td><%=rs.getString("nome")%></td>
          <td><%=rs.getString("cidade")%></td>
        </tr>
	<%}%>
      </table>
    
</body>
</html>

Agora vejam este erro, ta acusndo que naum tem a base de dados, mas posso garantir que existe esta base de dados. O que pode ser?

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
	org.apache.jsp.recebe_jsp._jspService(org.apache.jsp.recebe_jsp:89)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado
	sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
	sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
	sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
	sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
	sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
	java.sql.DriverManager.getConnection(Unknown Source)
	java.sql.DriverManager.getConnection(Unknown Source)
	org.apache.jsp.recebe_jsp._jspService(org.apache.jsp.recebe_jsp:57)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
Apache Tomcat/5.5.9

5 Respostas

marcelo_mococa

já criei uma nova aplicação com um outro banco de dados e umanova fonte de dados odbc e naum funcionou.

Deve ser algum problema no driver.

Alguém pode me ajudar!!!

vivi_grieco

Vc colocou o driver do SQL no classpath?

marcelo_mococa

naum, tinha uma aplicação com bd funcionando normal.

parou de funcionar de uma hora pra outra.
To usando bd Acsses

o que pode ta de errado?

C

Tah parecendo erro de configuração da fonte de dados. Tenta reinstalar o access e reconfigurar a ponte jdbc-odbc.

osmarrehbein

na verdade existem no odbc 2 tipos de fontes de dados, do usuario e sistema.
O apache ou o JdbcOdbcDriver procura a fonte de dados no sistema e nao na fonte de dados do usuário

a soluçao é criar dsn|driver na aba “Fonte de dados de sistema” do odbc no painel de controle->Ferramentas administrativas->Fonte de dados(ODBC) e nao na aba do usuario!

Osmar Maciel Rehbein.
[email removido]

Criado 25 de maio de 2005
Ultima resposta 16 de jan. de 2008
Respostas 5
Participantes 4