Здравствуйте, krokodil955, Вы писали:
K>Всем здрям!
А что связывает DataSource с JNDI именем "jdbc/mystudDS":
K><Context path="/students">
K> <Resource
K> name="jdbc/mystudDS"
> </Resource>
K></Context>
с resource reference "jdbc/mystudDS":
K><web-app xmlns="http://java.sun.com/xml/ns/j2ee"
K> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
K> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
K> version="2.4">
K> <resource-ref>
K> <res-ref-name>jdbc/mystudDS</res-ref-name>
K> </resource-ref>
K></web-app>
Resource reference нужен для того, чтобы не менять код в случае изменения реального JNDI имени. В большинстве серверов приложений есть deployment descriptor специфичный для вендора (например ibm-web-xml-bnd.xmi в случае WAS), в котором и находится mapping между resource reference в web.xml (к примеру) и реальным JNDI именем. В случае изменения последнего, достаточно поправить только деплоймент дескриптор от вендора, код можно не трогать. Возможно в Tomcat'е тоже есть такой специфичный mapping файл?