2009-07-21 2 views
0

У меня следующая ситуация:Почему Tomcat игнорирует META-INF/context.xml при запуске из netbeans?

  • У меня есть военный проект Maven в NetBeans 6.7
  • Я добавил Tomcat 6.0 как сервер, который я использую для запуска этого проекта
  • NetBeans сам создает файл context.xml в каталоге META-INF я добавил ресурсы jdbc там, я уверен, что они верны. Имя «jdbc/defaultDS»;
  • Я проверил в целевом каталоге, файл context.xml скопирован правильно.
  • Я использую 'java: comp/env/jdbc/defaultDS' как место JNDI для доступа к этому источнику данных.
  • Когда я запускаю этот проект на Tomcat (нет ресурсов в конф/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

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

ответ

0

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

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

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

0

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

+0

Как я могу использовать эту конфигурацию? –

+0

Не использовали интеграцию tomcat в netbeans. Я полагаю, вы можете определить источник данных, отсутствующий в каком-либо меню интеграции. У меня есть сомнения, что вы можете убедить netbeans использовать вашу конфигурацию и ее конфигурацию одновременно. –

Смежные вопросы