Я пытаюсь установить соединение с моей базой данных через ресурс JNDI Tomcat. Сегодня я просматривал много статей и, похоже, не могу найти ответ.
В моем server.xml у меня есть:
<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>
В моем веб-сервисе я пытаюсь получить доступ к ресурсу с помощью:
InitialContext ctx = new InitialContext();
DataSource data = (DataSource)ctx.lookup("java:comp/env/jdbc/MyDB");
Connection conn = data.getConnection();
Когда я запускаю код, я получаю следующее исключение:
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
...
У меня есть новейшая mysql-connector-java-5.1.18-bin.jar
как в библиотеке моего веб-приложения, так и в моей папке tomcat.
Не могли бы вы помочь мне заставить это работать?