Pessoal, estou com o seguinte problema, darei bastante detalhes pra ver se alguém consegue descobrir, pois estou ficando maluco. Peço desde já desculpas pelo tamanho do tópico, mas preciso realmente resolver isso logo.
Estou usando o eclipes wtp(Europa), criei um dynamic web project, criei classes de conexão com o BD Oracle 10g.
Criei classes para manipulação do banco e tudo tem funcionado normalmente.
Criei vários jsp’s que executam normalmente.
Agora estou na parte que manipula o banco de dados pelo jsp, uma tela simples onde entro com o login e senha e é feita uma pesquisa no banco pra devolver a resposta.
Quando chamo a tela de login, ela carrega normalmente e ao clicar no botão “Entrar” pra verificar o login, acontece o erro que está no final desta mensagem.
Agora vem a parte que está difícil resolver.
Eu fiz tudo que relatei acima no meu desktop e está funcionando, esse problema está acontecendo no meu notebook, pois criei todo o projeto de novo nele pra que eu possa ter mobilidade e estudar onde eu quiser, enfim.
Quando comecei a configurar o ambiente no notebook, procurei fazer exatamente como fiz no desktop onde não acontece o erro.
No eclipse do desktop, indo no ProjetoWeb(tb é dynamic web project)–>properties–>java Build Path–>libraries, na aba libraries, está assim:
Apache Tomcat 5.5
JRE System Library [jre1.0.6_03]
Web App Libraries–> dentro deste, está assim:
Access rules:No rules defined
Native library location: (None)
[color=red]ojdbc14.jar - ProjetoWeb/WebContent/WEB-INF/lib[/color]
No eclipse do notebook, onde está ocorrendo o problema, indo no properties num projeto com a mesma estrutura, está assim:
indo no ProjetoWeb(tb é dynamic web project)–>properties–>java Build Path–>libraries, na aba libraries, está assim:
[color=red]ojdbc14.jar[/color]
Apache Tomcat v6.0
EAR Libraries
JRE System Library [jre1.0.6_03]
Web App Libraries–>
Access rules:No rules defined
Native library location: (None) [color=blue]REPARE QUE AQUI NÃO ESTÁ O CONECTOR COMO NO PROJETO DO DESKTOP, não sei como fazer[/color]
Eu acrescentei "ojdbc14.jar" no lib do projeto, igual ao projeto que funciona, mas tb não deu certo
Eu acho(não tenho certeza) que isso ocorre devido a na libraries e no item "Web App Libraries" não está o conector referenciando o projeto,como está no projeto do desktop, conforme está detalhado acima, pois as classes de conexão com o banco estão funcionando e carregando o driver, só no jsp que dá o erro.
[color=green]Detalhes técnicos:
No desktop onde não ocorre o erro, uso Windows XP Pro e eclipse wtp 3.2, tomcat 5.5
No notebook onde ocorre o erro, uso Windows Vista Premium e eclipse wtp(Europa) tomcat 6[/color]
Código jsp
<%@ 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”>
<%@page import=“dao.UsuariosDao”%>
<html>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=ISO-8859-1”>
<title>Verificar Login</title>
</head>
<body>
<% UsuariosDao dao = new UsuariosDao();
String login = request.getParameter(“login”);
String senha = request.getParameter(“senha”);
int idUsuario = dao.verificarUsuario(login,senha);
if(idUsuario > 0){
out.println(“Login correto. <br>” + "idUsuario: " + idUsuario);
}else{
out.println(“Login incorreto”);
}
%>
</body>
</html>
Erro que ocorre
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: javax.servlet.ServletException: java.sql.SQLException: oracle.jdbc.OracleDriver
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
javax.servlet.ServletException: java.sql.SQLException: oracle.jdbc.OracleDriver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.verificarlogin_jsp._jspService(verificarlogin_jsp.java:82)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.sql.SQLException: oracle.jdbc.OracleDriver
classes.ConnectionFactory.getConnection(ConnectionFactory.java:14)
dao.UsuariosDao.<init>(UsuariosDao.java:18)
org.apache.jsp.verificarlogin_jsp._jspService(verificarlogin_jsp.java:64)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.
Apache Tomcat/6.0.16
[size=18]POR FAVOR, TENTEM AJUDAR, agradeço desde já.[/size]