Почему Tomcat игнорирует META-INF / context.xml при запуске из сетевых компонентов? - PullRequest
0 голосов
/ 21 июля 2009

У меня следующая ситуация:

  • У меня есть военный проект Maven в NetBeans 6.7
  • Я добавил Tomcat 6.0 в качестве сервера, который я использую для запуска этого проекта
  • NetBeans сам создает файл context.xml в каталоге META-INF, я добавил туда ресурсы jdbc, я уверен, что они правильные. Имя: «jdbc / defaultDS»;
  • Я проверил в целевом каталоге, файл context.xml скопирован правильно.
  • Я использую 'java: comp / env / jdbc / defaultDS' в качестве местоположения JNDI для доступа к этому источнику данных.
  • Когда я запускаю этот проект на Tomcat (нет ресурсов в conf / context.xml), я получаю исключение:
org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'dataSource': Invocation of init method failed; 
nested exception is 
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

Понятия не имею, что происходит, любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 22 июля 2009

Как всегда, это была моя ошибка.

Я использовал другой профиль maven, чем я думал. В результате я использовал 'jdbc / defaultDS' вместо 'java: comp / env / jdbc / defaultDS' для доступа к источнику данных: /

Примечание для себя: трижды проверьте ваш проект, прежде чем обвинять IDE.

0 голосов
/ 21 июля 2009

Скорее всего, netbeans запускает tomcat со своей собственной конфигурацией, чтобы проекты были интегрированы непосредственно из netbeans.

...