Conexao jndi

4 respostas
M

Pessoal,

Estou precisando configurar uma conexao jndi, e nao estou conseguindo, estou seguindo a documentaçao do Tomcat para configurar o server.xml e o web.xml

Testei com o seguinte codigo:

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

<%

        DataSource source;
        source=null;
        Connection con = null;
        try{
                con=source.getConnection();
                Statement st = con.createStatement();
                ResultSet rs = st.executeQuery("SELECT * FROM btextos");
        }
        catch(SQLException ex){
                        out.println(ex);
        }

%>

e esta levanto excecao nullpointer na linha

con=source.getConnection();

Alguem pderia me ajudar???

Obrigado

4 Respostas

M

claro q vai dar nullpointer, tu nem instanciou a variavel source…! :roll:

M

Blz…

Pra eu entender seguindo o tutorial aqui do PJ
http://www.portaljava.com.br/home/modules.php?name=Content&pa=showpage&pid=53
essa linha o que colocar

private final static String JNDI_NAME = "java:comp/env/jdbc/conexaoTest";

eu alterei meu codigo assim:

<%@ page import = "java.sql.SQLException" %>
<%@ page import = "javax.sql.DataSource" %>
<%@ page import = "java.sql.*" %>
<%@ page import = "javax.naming.InitialContext" %>
<%@ page import = "javax.naming.NamingException" %>

<%
        String JNDI_NAME="java:comp/env";
        DataSource source;
        source=null;
        Connection con = null;
        InitialContext ic = null;
        source = (DataSource) ic.lookup(JNDI_NAME);
        try{
                con=source.getConnection();
                Statement st = con.createStatement();
                ResultSet rs = st.executeQuery("SELECT * FROM btextos");
        }
        catch(SQLException ex){
                      out.println(ex);

        }
%>

agora a excecao nullpointer esta ocorrendo

source = (DataSource) ic.lookup(JNDI_NAME);

O que sera q esta errado ainda, seria a maneira como estou instanciando??

Valeu!

M

entao eu vi que o erro estava no server.xml e web.xml fiz algumas alterações e agora esta dando erro


org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class ‘’ for connect URL ‘null’

pesquisando vi q tem um monte d gente com o mesmo erro nos foruns mas nenhum tem a solucao…alguem tem alguma dica???

T

Se você usar o operador de acesso ‘.’ em uma variável contendo null será lançada uma NullPointerException.

InitialContext ic = null;
source = (DataSource) ic.lookup(JNDI_NAME); // ic == null
Criado 10 de dezembro de 2004
Ultima resposta 11 de dez. de 2004
Respostas 4
Participantes 3