tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
3574
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    javad javad ist offline Mitglied
    Registriert seit
    May 2006
    Ort
    München
    Beiträge
    18
    Hallo

    habe eine Web-Application, in der jsp über Tomcat-Server auf Oracle 10g
    zugreifen soll.

    Ich weiß, daß man in Tomcat die server.xml (Webserver-Konfigurationsdatei)
    und die web.xml (Konfigurationsdatei der Web Application) ergänzen muß und im
    Tomcat Administrator die JNDI Quelle einträgt (hier jdbc/ftbox)

    Ich habe es bisher so gelöst (ftbox ist die Application, FPROD die Datenbank Instanz):

    1) Ergänzen in server.xml/Sektion <GlobalNamingResources>

    <Resource name="jdbc/ftbox" auth="Container"
    type="javax.sql.DataSource"
    driverClassName="oracle.jdbc.OracleDriver"
    url="jdbc:oracle:thin:@127.0.0.1:1521:FPROD"
    username="ftbox" password="ftbox"
    maxActive="10" maxIdle="2" maxWait="-1"
    validationQuery="select 1 from dual"/>

    2) Einfügen in Context der WEB-Application

    <ResourceLink
    global="jdbc/ftbox"
    name="jdbc/ftbox"
    type="javax.sql.DataSource"/>

    3) Kode zum Holen der Connection in Java Klasse

    private Connection getConnection() throws Exception {

    if (ds == null) {
    InitialContext ic = new InitialContext();
    ds = (DataSource) ic.lookup("java:comp/env/jdbc/ftbox");
    }
    return ds.getConnection();
    }

    Es kommt jedoch keine Verbindung zur Datenbank zustande.
    (Datenbank ist ok, wird schon verwendet). Fehlt hier noch etwas ?

    Gruß und Danke
     

  2. #2
    Rafael79 Rafael79 ist offline Rookie
    Registriert seit
    Feb 2009
    Beiträge
    6
    Hallo,

    hatte vor kurzem das selbe Problem.
    Habe es mit folgenden Einstellungen aber hinbekommen (an deine Optionen angepasst):

    Server.xml im Originalzustand belassen.

    Web.xml folgende Einträge einfügen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
        <resource-ref>
         <description>Oracle Datasource example</description>
         <res-ref-name>jdbc/ftbox</res-ref-name>
         <res-type>oracle.jdbc.pool.OracleDataSource</res-type>
         <res-auth>Container</res-auth>
         <res-sharing-scope>Shareable</res-sharing-scope>
        </resource-ref>

    Die Context.xml folgendes eintragen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
        <Resource name="jdbc/ftbox"
                  type="oracle.jdbc.pool.OracleDataSource"
                  factory="oracle.jdbc.pool.OracleDataSourceFactory"
                  url="jdbc:oracle:thin@127.0.0.1:1521:FPROD"
                  driverClassName="oracle.jdbc.OracleDriver"
                  username="ftbox" password="ftbox"
                  auth="Container"
                  maxActive="100"
                  maxIdle="30"
                  maxWait="10000"
                  logAbandoned="true"
                  removeAbandoned="true"
                  removeAbandonedTimeout="60" />

    Ich würde empfehlen das ganze in Eclipse umzusetzen. Da kannst du deinen Code auch debuggen.

    Gruss
    Rafael
     

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

Ähnliche Themen

  1. Java -> Tomcat -> Oracle
    Von Rafael79 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 20.10.10, 12:28
  2. Form Based Authentication bei JSP - Oracle vs. Tomcat
    Von puschel0815 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 19.08.08, 14:36
  3. apache2 + tomcat mit mod_jk --> zugriff auf tomcat über apache2
    Von reweiss im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 16.10.07, 14:30
  4. Tomcat Zugriff auf Netzwerk
    Von bernds im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 01.08.06, 13:49
  5. Tomcat und Oracle?
    Von Valentin- im Forum Coders Talk
    Antworten: 1
    Letzter Beitrag: 05.03.04, 10:08