tomcat - 未知的 sun.jdbc.odbc.JdbcOdbcDriver 的实例

标签 tomcat jdbc

我在 ContextListener 的 contextDestroyed 方法 (Tomcat) 中取消注册 JDBC 驱动程序,我注意到有两个 JDBC 驱动程序,而不是一个。

我确实加载了 oracle.jdbc.driver.OracleDriver 的一个实例,但我不知道为什么也不知道谁加载了 sun.jdbc.odbc.JdbcOdbcDriver

有什么提示吗?

最佳答案

自 JDBC 4 (Java 6) 起,JDBC 驱动程序在具有正确服务条目的类路径上时会自动加载。

JdbcOdbcDriver 在 Java 6 和 7 中自动加载,因为它在类路径上(它是 Java 本身的一部分);它在 Java 8 中被删除。

请注意,您不需要删除此驱动程序,因为它是为整个 JVM 加载的,而不仅仅是为您的上下文(Web 应用程序)加载的。

关于tomcat - 未知的 sun.jdbc.odbc.JdbcOdbcDriver 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39658333/

相关文章:

java - 未使用 tomcat jndi ldap userSearchAsUser

java - 延迟用户访问,直到 webapp 正确初始化

java - 在 Java 的线程中使用 PreparedStatements 是否正确?

apache-spark - spark 2.2 struct Streaming foreach writer jdbc sink 滞后

scala - ScalikeJDBC 结果字符串中的列顺序错误

session 复制中的 Tomcat 集群

tomcat - 索引更新时 OpenGrok 主页不刷新

spring - tomcat web 应用程序加载分步指南

java - 并发进程向数据库中插入数据

java - 我是否应该在重复查询中使用 preparedStatement,其中 where 子句谓词的变化经常导致所选计划的变化