Boa tarde pessoal, estou tendo problemas ao tentar efetuar uma conexão com o Oracle Express, não entendo oq está havendo pois procurei em alguns fóruns e inclusive aqui e meu código não aparenta estar errado. É um código extramamente simples, apenas para testar a conexão, o mesmo código quando executado diretamente através de uma classe de conexão não apresenta problemas, porém quando eu chamo a classe de conexão através de uma pagina jsp é listado o erro ClassNotFoundException. Observem que estou usando o netbeans e ja adicionei o .jar(que no caso é .zip) tanto no Libraries do mesmo quanto no CLASSPATH e no diretório C:\Arquivos de programas\Java\jdk1.6.0\jre\lib\ext. Em todos os casos o erro continua o mesmo. O código segue abaixo:
Classe de conexao
package dch;
import java.io.*;
import java.sql.*;
import javax.sql.DataSource;
import oracle.jdbc.pool.*;
/**
*
* @author Administrador
*/
public class Oracle {
OracleDataSource ods;
Connection conexao = null;
/** Creates a new instance of NewClass */
public Oracle() {
conectar();
}
public void conectar(){
try {
ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:@localhost:1521:XE");
ods.setUser("dch");
ods.setPassword("dch");
conexao = ods.getConnection();
Statement stmt= conexao.createStatement();
ResultSet rs = stmt.executeQuery("SELECT cd_contrato, no_cliente, cd_cpf_cnpj FROM contrato");
while (rs.next()) {
System.out.println(rs.getString(1) + rs.getString(2) + rs.getString(3));
}
conexao.close();
} catch (SQLException sqle) {
}finally {
try {
if (conexao != null) conexao.close();
} catch (SQLException ignored) { }
}
}
}
Pagina jsp que chama a classe de conexao
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<jsp:useBean id="ora" class="dch.Oracle" />
<!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>JSP Page</title>
</head>
<body>
<h1>JSP Page</h1>
</body>
</html>
Erro:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Exception in JSP: /index.jsp:7
4:
5: <jsp:useBean id="ora" class="dch.Oracle" />
6:
7: <%ora.conectar();%>
8:
9: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
10: "http://www.w3.org/TR/html4/loose.dtd">
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
root cause
javax.servlet.ServletException: oracle/jdbc/pool/OracleDataSource
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.index_jsp._jspService(index_jsp.java:79)
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:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
root cause
java.lang.NoClassDefFoundError: oracle/jdbc/pool/OracleDataSource
dch.NewClass.conectar(NewClass.java:31)
org.apache.jsp.index_jsp._jspService(index_jsp.java:56)
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:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
Obrigado pelo auxílio!!
Wellington.