Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Java e Oracle connessione attraverso datasource

    Buongiorno a tutti, ho la necessita di collegarmi al mio db oracle attraverso la configurazione che ho all'interno di jboss ovvero all'interno di standalone.xml dove all'interno ho il mio jndi a cui associo un nome e l'intera configurazione di accesso al db.
    La classe java è la seguente:

    codice:
    import javax.naming.*;
    import javax.sql.DataSource;
    import java.sql.*;
    
    
    public class DbConnect {
        
        protected static final String DATASOURCE_CONTEXT = "java:/jdbc/core";
    
    
        protected static Connection getJNDIConnection() {
            
            Connection result = null;
        try {
            Context initialContext = new InitialContext();    
            DataSource datasource = (DataSource) initialContext.lookup(DATASOURCE_CONTEXT);
            if (datasource != null) {
            result = datasource.getConnection();
            }
            return result;
        } catch (NamingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return result;
        }
    N.b: java:/jdbc/core questo è il nome del mio jndi nel file standalone.xml
    All'interno della stessa classe faccio:

    codice:
        public static void main(String[] args) {
            
            DbConnect q = new DbConnect();
            System.out.println(q.getJNDIConnection());
        }    
    }
    e mi da questo errore:

    codice:
    javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
        at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
        at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
        at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
        at javax.naming.InitialContext.lookup(InitialContext.java:411)
        at com.nomepackage.ppt.echo.DbConnect.getJNDIConnection(DbConnect.java:16)
        at com.nomepackage.ppt.echo.DbConnect.main(DbConnect.java:34)
    null
    Nel file web.xml non ho inserito nulla!

    Potete aiutarmi gentilmente a capire????grazie in anticipo a tutti....
    Ultima modifica di LeleFT; 04-10-2013 a 13:33 Motivo: Inseriti i tag CODE

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da vincent09 Visualizza il messaggio
    All'interno della stessa classe faccio:
    public static void main(String[] args) {

    DbConnect q = new DbConnect();
    System.out.println(q.getJNDIConnection());
    }
    }
    Scusa ... ma ... main?? Stai provando da una "classica" applicazione standalone che lanci da prompt o da un IDE?? E se così ... come pensi che il Context possa "sapere" di JBoss??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    la lancio dall'ide di Eclipse, la lanciavo come web application per vedere se mi restituiva una connessione.
    Comunque. siccome il mio è un Web dynamic Project.
    Il mio progetto è il seguente: Ho una servlet che quando la chiamo dal browser mi deve restituire lo Status del Db (quindi facendo una select se va a buon fine mi stampa ok altrimenti ko).
    Come posso risolvere il problema: l'idea mia è quella di chiamarmi dalla servlet il metodo della classe Query e fare un controllo.
    Come posso impostare il codice per la connessione al db e quindi la select.
    Se mi reimposti il codice te ne sarei grato! Pleaseeeeeeeeee

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Ricordati il tag CODE.

    Su http://stackoverflow.com/questions/1...operty-java-na c'è una risposta che potrebbe riguardarti:

    A very common error can be that you have not added the jboss-client.jar! or alternate jar if using weblogic.

    E' il tuo caso?

    Eventualmente guarda anche http://stackoverflow.com/questions/1...ception-errori
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.