J'essaie d'établir une connexion à ma base de données par le biais d'une ressource JNDI Tomcat. J'ai consulté de nombreux articles aujourd'hui et je n'arrive pas à trouver de réponse.
Dans mon server.xml, j'ai :
<GlobalNamingResources>
<Resource name="jdbc/MyDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="tomcat" password="...."
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3333/tomcat?autoReconnect=true"/>
.....
</GlobalNamingResources>
Dans mon service web, je tente d'accéder à la ressource avec :
InitialContext ctx = new InitialContext();
DataSource data = (DataSource)ctx.lookup("java:comp/env/jdbc/MyDB");
Connection conn = data.getConnection();
Lorsque j'exécute le code, j'obtiens cette exception :
Nov 2, 2011 1:06:20 PM com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException
SEVERE: The exception contained within MappableContainerException could not be mapped to a response, re-throwing to the HTTP container
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
...
J'ai le plus récent mysql-connector-java-5.1.18-bin.jar
dans la librairie de ma web-app et dans celle de mon tomcat.
Pouvez-vous m'aider à le faire fonctionner ?