为什么Tomcat在从netbeans运行时会忽略META-INF / context.xml?

时间:2009-07-21 07:22:42

标签: web-applications tomcat netbeans

我有以下情况:

  • 我在NetBeans 6.7
  • 中有一个Maven war项目
  • 我添加了Tomcat 6.0作为服务器,我用它来运行这个项目
  • NetBeans本身在META-INF目录中创建了context.xml文件,我在那里添加了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 :(得分:0)

很可能netbeans使用自己的配置启动tomcat,直接从netbeans集成项目。

答案 1 :(得分:0)

一如既往,这是我的错误。

我正在使用与我想象的不同的maven配置文件。因此,我使用'jdbc / defaultDS'而不是'java:comp / env / jdbc / defaultDS'来访问数据源:/

自我注意:在指责IDE之前对项目进行三重检查。