Problema Conexao Oracle Express

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.

Experimenta colocar o jar da conexão oracle dentro da pasta lib de WEB-INF e republica
:wink:

Lá no seu arquivo jsp você está tentando “ler” uma estrutura em memória que você não colocou lá, não, pelo menos, na sua classe:

Você não quer, na verdade, importar esse pacote??

Seria assim:

<%@ page import="dch.*"%>

Daí é só usar as classes desse pacote. Seria isso?

Dá uma olhada nesse tópico também se você encontrar algum problema na conexão JDBC: http://www.guj.com.br/posts/list/54772.java

Valeu galera… vou testar essas dicas e dar uma olhada no link que o Fabiano postou. Juliano, na verdade eu quero apenas a classe Oracle do pacote, e como só exite essa classe no pacote resolvi colocar o nome totalmente qualificado ao invés de optar pelo dch.*, mas vou testar isso tbem e amanhã eu posto. Obrigado por enquanto galera!

doctordre, já tentei colocar o .jar dentro da pasta lib tbem e não deu certo :cry: mas valeu pela ajuda!

Nao é problema com conexao é com classpath mesmo.

java.lang.NoClassDefFoundError: oracle/jdbc/pool/OracleDataSource

Coloque o jar do oracle no classpath e a aplicação ira funcionar.
Boa sorte! :thumbup: