В Tomcat похоже, что я должен указать любые ресурсы JNDI как в context.xml
, так и в моем web.xml
. Это правильно? Есть ли способ обойти это? Я думаю, что одной конфигурации в context.xml
будет достаточно. Вот соответствующая документация из руководства пользователя Tomcat .
Обратите внимание, что имя ресурса (здесь,
bean / MyBeanFactory должен соответствовать
значение, указанное в веб-приложении
дескриптор развертывания.
Glassfish не требует настройки таким образом. В Glassfish вы настраиваете ресурсы JNDI (например, пул соединений JDBC) на сервере, и код приложения получает ссылку на ресурс через поиск JNDI. Нет необходимости в дополнительной записи в файле web.xml.
Что меня беспокоит, так это то, что если Glassfish отклонит эту дублированную конфигурацию JNDI, но Tomcat этого потребует, то мне вдруг потребуется поддержка двух файлов web.xml, в зависимости от среды, в которой будет развернуто приложение. Это просто кажется более сложным и громоздким, чем должно быть.