2009-07-21 105 views
0

我有以下情况:为什么Tomcat在从netbeans运行时忽略META-INF/context.xml?

  • 我在NetBeans 6.7 Maven的战争项目
  • 我加入的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

我没有线索正在发生的事情,任何帮助表示赞赏。

回答

0

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

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

注意自我:在责备IDE之前三重检查您的项目。

0

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

+0

我该如何使用我的配置? – 2009-07-21 07:31:05