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

    Eclipse + jBoss + Oracle

    salve

    ho caricato sotto eclipse il server jBoss 4.2
    il mio problema è deployare un datasource oracle sotto jboss
    seguendo le istruzione dei vari tutorial hop semplicemente copiato il seguente descrittore
    nella certella default/deploy

    <datasources>
    <local-tx-datasource>
    <jndi-name>OracleDS</jndi-name>
    <connection-url>jdbcracle:thin:@localhost:1521:XE</connection-url>
    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
    <user-name>a</user-name>
    <password>a</password>
    <valid-connection-checker-class-name>
    org.jboss.resource.adapter.jdbc.vendor.OracleValid ConnectionChecker
    </valid-connection-checker-class-name>
    <exception-sorter-class-name>
    org.jboss.resource.adapter.jdbc.vendor.OracleExcep tionSorter
    </exception-sorter-class-name>

    <metadata>
    <type-mapping>Oracle10g</type-mapping>
    </metadata>
    </local-tx-datasource>
    </datasources>

    ovviamente lanciando il server il deploy risulta realizzato correttamente

    a questo punto sotto eclipse scrivo il seguente codice

    public static void main(String[] args) {
    try {
    Properties prop = new Properties();
    prop.load(new FileInputStream ("jndi.properties"));
    InitialContext context = new InitialContext(prop);
    javax.sql.DataSource ds =(javax.sql.DataSource)context.lookup("java:/OracleDs");
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    il risultato dell'esecuzione è

    javax.naming.NameNotFoundException: OracleDs not bound
    at org.jnp.server.NamingServer.getBinding(NamingServe r.java:529)
    at org.jnp.server.NamingServer.getBinding(NamingServe r.java:537)
    at org.jnp.server.NamingServer.getObject(NamingServer .java:543)
    at org.jnp.server.NamingServer.lookup(NamingServer.ja va:296)
    at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:667)
    at org.jnp.interfaces.NamingContext.lookup(NamingCont ext.java:627)
    at javax.naming.InitialContext.lookup(Unknown Source)
    at alberto.jdbc.lookupdatasource.main(lookupdatasourc e.java:20)


    Help me, alberto.

  2. #2
    volevo continuare dicendo che lo stesso problema mi appere anke quando provo a fare il lookup di java:/DefaultDS che è il datasource del database di default di jboss

  3. #3
    ragazzi cari son riuscito a risolvere.

    molto banalamente, ho dovuto dire nel descrittore di non usare il java-context
    cioè aggiungere sotto il tag
    <connection-url>jdbcracle:thin:@localhost:1521:XE</connection-url>
    il seguente tag
    <use-java-context>false</use-java-context>

    fatto ciò, da codice la chiamata sarà
    javax.sql.DataSource ds = (javax.sql.DataSource)context.lookup("OracleDS");

    anke se nessuno ha potuto/saputo/voluto aiutarmi, grazie ugualmente
    alby

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.