Hallo,
meine Anwendung soll eine JDBC-Verbindung des Typs 3 verwenden. Als Middleware haben wir uns für Tomcat6 entschieden. Dieser wurde auch anhand eines Tutorials aufgesetzt und konnte irgendwann auch die Verbindung zur ORACLE-Datenbank aufbauen.
Nun ist mir aber nicht klar, wie ich meine Applikation dazu bringe, die Verbindung nicht mehr direkt, sondern über den Tomcat aufzubauen. Irgendwie enden alle Beispiele die ich gefunden habe, mit dem erfolgreichen Aufbau der DB-Verbindung innerhalb des Tomcats.
Bisher habe ich nur herausgefunden das ich diesen Code-Schnipsel verwenden muss.
Dieser liefert mir jedoch den folgenden Fehler
In anderen Beiträgen habe ich gelesen das man Properties definieren muss damit der Context initialisiert werden kann (siehe hier). Jedoch ist mir nicht klar geworden welches die richtigen Parameter sind. Auch "try and error" hat bisher nichts gebracht.
Zudem geht aus den ganzen Beispielen auch nicht hevor, wie meine Applikation weiss wo sie den Tomcat findet.
Kann mir jemand vielleicht hierzu weiterhelfen und mir erklären wie das genau funktionieren soll?
Vielen Dank im Voraus
Rafael
meine Anwendung soll eine JDBC-Verbindung des Typs 3 verwenden. Als Middleware haben wir uns für Tomcat6 entschieden. Dieser wurde auch anhand eines Tutorials aufgesetzt und konnte irgendwann auch die Verbindung zur ORACLE-Datenbank aufbauen.
Nun ist mir aber nicht klar, wie ich meine Applikation dazu bringe, die Verbindung nicht mehr direkt, sondern über den Tomcat aufzubauen. Irgendwie enden alle Beispiele die ich gefunden habe, mit dem erfolgreichen Aufbau der DB-Verbindung innerhalb des Tomcats.
Bisher habe ich nur herausgefunden das ich diesen Code-Schnipsel verwenden muss.
Code:
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
Code:
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(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.lookup(Unknown Source)
In anderen Beiträgen habe ich gelesen das man Properties definieren muss damit der Context initialisiert werden kann (siehe hier). Jedoch ist mir nicht klar geworden welches die richtigen Parameter sind. Auch "try and error" hat bisher nichts gebracht.
Zudem geht aus den ganzen Beispielen auch nicht hevor, wie meine Applikation weiss wo sie den Tomcat findet.
Kann mir jemand vielleicht hierzu weiterhelfen und mir erklären wie das genau funktionieren soll?
Vielen Dank im Voraus
Rafael