Tomcat 8.5 无法找到 [jdbc]

标签 tomcat deployment weblogic datasource

我正在尝试将应用程序从 WebLogic 迁移到 Tomcat,但在启动 tomcat 时出现异常。

Caused by: javax.naming.NameNotFoundException: Name [jdbc/datasource] is not bound in this Context. Unable to find [jdbc].
        at org.apache.naming.NamingContext.lookup(NamingContext.java:816)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:173)
        at org.apache.naming.SelectorContext.lookup(SelectorContext.java:163)
        at javax.naming.InitialContext.lookup(InitialContext.java:417)
        at org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:155)
        at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:87)
        at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:152)
        at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:179)
        at org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:95)
        at org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:106)
        at org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:231)
        at org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:217)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
        ... 60 more

我在server.xml中的数据源定义如下;

<GlobalNamingResources>
        <Resource name="jdbc/datasource" auth="Container" type="javax.sql.DataSource"
                  username="username" password="password"
                  driverClassName="oracle.jdbc.OracleDriver"
                  url="jdbc:oracle:thin:blablabla" />
</GlobalNamingResources>

同样在context.xml中如下;

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

我该如何解决这个问题?

最佳答案

我找到了解决方案。在属性文件中有一个数据源定义,我删除了它,在该应用程序在 tomcat context.xml 中找到 jdbc 定义后,成功启动。

关于Tomcat 8.5 无法找到 [jdbc],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52916584/

相关文章:

eclipse - 如何拥有正确的 JMeter Maven Tomcat 工作流?

tomcat - 在 Tomcat 中将 unpackWAR 设置为 false 时会发生什么

java - Tomcat APR native 库*甚至*在存在并配置时未加载

由于 NetFx451,Azure 部署失败

node.js - Google计算引擎书架教程: npm ERR!网络读取ECONNRESET

ruby-on-rails - 我需要学习什么来管理服务器/部署?

eclipse - 使用 Weblogic (beadep) 时显示 "Run On Server"时未正确生成 application.xml

java - Spring MVC POST 提交不起作用

JavaBridge 不打开 php(无法连接到服务器)

oracle - ORA-01013 - Weblogic 设置错误?