名称在此上下文中未被绑定。 无法find Tomcat问题

我刚刚用Tomcat 7和Java 8_40创build了一个新的Oracle Linux 7虚拟机。 我之前已经用Apache和Tomcat创build了几个服务器,但从来没有连接过数据库。 SELinux和firewalld都closures(用于testing目的)。我似乎无法正确configurationjdbc。 这是我有:

context.xml中:

<ResourceLink global="jdbc/JCAppsCoreDS" name="jdbc/JCAppsCoreDS" type="javax.sql.DataSource"/> 

在server.xml

  <Resource name="jdbc/JCAppsCoreDS" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@//******/PROD" username="******" password="*****" initialSize="5" maxActive="100" maxIdle="-1" maxWait="30" validationQuery="select 1 from dual" testOnBorrow="true" factory="org.apache.commons.dbcp.BasicDataSourceFactory" /> 

*****是当然的实际项目。 当我尝试去我的应用程序的URL时,我得到:

命名exception连接到数据库时发生错误:javax.naming.NameNotFoundException:在此上下文中未绑定名称[jdbc / JCAppsCoreDS]。 无法find[jdbc]。

据我所知,我的configuration是正确的,但我仍然得到错误。 任何人有任何想法? 另外,就日志中的这个错误而言,我并没有看到太多东西。 有谁知道哪些日志和我需要增加日志级别? 我搞砸了他们一些,但一直没能得到更多的信息。

谢谢!

你在web.xmlconfiguration了资源引用吗?

 <resource-ref> <res-ref-name>jdbc/JCAppsCoreDS</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 

我们昨天刚刚发现了这个问题,但是我们试图从weblogic转移到tomcat的应用程序以weblogic识别的方式调用数据库,但是tomcat却没有。 我们将编辑数据库调用并使用spring来希望使所有内容一起工作。 谢谢你的提示!