Hi,
will hier nochmal mein Problem schildern mit der Hoffnung auf Hilfe…
Ich hab ne Webapplikation die ich als .war File deploye. Da die Applikation jetzt per default nur über www.url.de/warfilename/ angesprochen werden kann, habe ich den Context-Root Path des Tomcats entsprechend angepasst. Denn ich will ja, dass der Benutzer ganz normal über www.url.de auf die Seite kommt.
Leider funktioniert jetzt mein Connection Pooling das ich per JNDI realisiert habe nicht mehr. Interessant ist die Tatsache, dass der JNDI Lookup (und das Connection Pooling) bei www.url.de/warfilename immer noch funktioniert. Nur eben nicht wenn ich per www.url.de auf die Anwendung gehe.
Die Exception die ich erhalte ist:
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
Meine context.xml (im META-INF):
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/" docBase="warfilename" reloadable="true" >
<Resource name="jdbc/warfilename" type="javax.sql.DataSource"
maxActive="50" maxIdle="5" maxWait="10000"
username="user" password="passwort" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/user" />
</Context>
Mein Context Tag in der server.xml (innerhalb des Host Tags):
<Context path="/"
docBase="warfilename"
reloadable="true" />
Wie gesagt, es funktioniert eigentlich. Nur nicht wenn ich jetzt über den neuen Context Path auf die Applikation gehe.
Gruß
Rev