Re: Траблы при соединении к базе через JNDI
От: vivanov  
Дата: 21.10.09 22:00
Оценка:
Здравствуйте, 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 файл?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.