tomcat - Tomcat 8.5 找不到 [jdbc]
问题描述
我正在尝试将应用程序从 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 定义后,成功启动。
推荐阅读
- django - Django Rest Framework:Rest-auth 电子邮件验证 - 服务器错误 500
- c# - FromQueryAttribute 枚举参数抛出validation_error 无效值,但带有FromBodyAttribute 的参数不会?
- smalltalk - 在 Visual Works Smalltalk 中从 CPointer 创建 CByteArray
- c++ - Cannon 运行被覆盖的方法
- c - C使用递归函数返回字符
- python - 垂直镜像和图像循环
- python - 通过代理请求访问网站有时不起作用(http.client.RemoteDisconnected:远程结束关闭连接没有响应)
- android - Firebase Crashlytics 控制台未显示崩溃日志
- jquery - 如何使用 JQuery 根据另一台设备中的更改更改一个设备中的应用程序的 URL
- ios - Storyboard xib 实时视图在左上角呈现所有子视图