Markus Schönhaber schrieb:
> Patrick Schulz wrote:
>
>>>>> Selbst habe ich allerdings <resource-ref> noch nie verwendet, sondern
>>>>> immer das Tomcat-spezifische <Resource>. Das hat den Vorteil, daß der
>>>>> Tomcat gleich einen Connection-Pool aufbaut.
>>>>> Der Code, um den JNDI-Lookup zu machen und sich dann bspw. die
>>>>> javax.sql.Connction zu holen, ist in beiden Varianten i. w. identisch.
>> Naja, die Empfehlung lautet, dass man bei beabsichtigter J2EE
>> Kompatibilität eben genau <resource-ref> verwendet.
>
> Sicher, das ist schon klar. Allerdings war ich eben noch nie in einer
> Situation, in der diese Kompatibilität wichtig war. Und wenn ich weiß, daß
> die Sache nur mit dem Tomcat funktionieren muß, kann ich auch ein
> Tomcat-Spezifikum verwenden, denn das hat ja auch Vorteile, z. B.:
>
Du weißt allerdings auch nicht wie lange das bei Tomcat noch so ist,
dass man dort auf die <resource-ref> verzichten darf...
>> Die Tomcat spezifische <Resource> (empfohlener Maßen wird die in der
>> context.xml festgelegt) ist eigentlich nur eine Art Vorkonfiguration des
>> Tomcat während des Deployments. Damit wird automatisch eine Resource im
>> Container angelegt, damit man nicht das Admin Interface dazu bemühen muss.
>
> ...und man kann sich das <resurce-ref> sparen, erschlägt also zwei Klappen
> mit
> einer Fliege. Stimmt, *das* ist der eigentliche Vorteil.
>
Falsch, da es hier nicht um das Sparen, sondern um die Korrektheit geht.
Die context.xml ist Tomcat-spezifisch während die web.xml durch die
Servlet Spezifikation geregelt ist.
>>> Im Falle von <res-auth>Application</res-auth> wäre stattdessen etwa
>>> java.sql.Connection conn = ds.getConnection("<username>", "<password>");
>>> erforderlich.
>> Mich würde da mal interessieren, wie man das prüfen kann, ob die
>> Connection schon authentifiziert ist. Wahrscheinlich gibt es nur eine
>> Exception wenn man das erste Mal was von der Resorce will...
>
> Exception?
Fehlerbehandlung unter Java?
In diesem Fall ist es eigentlich eher eine SQLException.
--
Gruß
Patrick
-=> Verstehe die Technik und Du findest einen Weg sie zu umgehen <=-
--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org