我刚刚用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.xml
configuration了资源引用吗?
<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来希望使所有内容一起工作。 谢谢你的提示!