我在 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/