java.lang.NoClassDefFoundError: oracle/dms/console/DMSConsole
java.lang.NoClassDefFoundError: oracle/dms/console/DMSConsole
My OS = CentOS-7
Oracle 18.4 XE
Java 8 JDK + Tomcat 8
我遇到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: oracle/dms/console/DMSConsole
at oracle.jdbc.driver.DMSFactory.<clinit>(DMSFactory.java:46)
at oracle.jdbc.driver.PhysicalConnection.createDMSSensors(PhysicalConnection.java:1713)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:849)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:443)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:34)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:712)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at Test.main(Test.java:9)
Caused by: java.lang.ClassNotFoundException: oracle.dms.console.DMSConsole
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 9 more
- 我进行了很多搜索,但无法找到任何可以看到上述与 oracle 18.4.0 相关的错误的论坛。
- 我搜索了我的整个服务器,甚至解压缩了所有 ojdbc*.jar,但在任何地方都找不到
DMSConsole
- 我删除了所有以前的 jdbc jar 驱动程序并从这个 LINK 下载了最新的 ojdbc8-full.tar.gz 驱动程序,但没有解决问题
此致
你想做什么?如果你打算使用 dms jar 那么你应该使用
ojdbc8dms.jar。查看 JDBC FAQ
中的问题 "What are the different JAR files on the 19.3 JDBC driver download page for?"
您可以从 maven 获取这些 jar。查看 blog for details. You can also download these from ojdbc8-debug.tar.gz from OTN。确保在类路径中有 dms.jar。
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8dms</artifactId>
<version>19.6.0.0</version>
这可以通过添加正确的 dms.jar 来解决,但是当不需要详细的日志时,以下 jar 是最少要包含的
ojdbc8.jar
orai18n.jar
My OS = CentOS-7 Oracle 18.4 XE Java 8 JDK + Tomcat 8
我遇到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: oracle/dms/console/DMSConsole
at oracle.jdbc.driver.DMSFactory.<clinit>(DMSFactory.java:46)
at oracle.jdbc.driver.PhysicalConnection.createDMSSensors(PhysicalConnection.java:1713)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:849)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:443)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:34)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:712)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at Test.main(Test.java:9)
Caused by: java.lang.ClassNotFoundException: oracle.dms.console.DMSConsole
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 9 more
- 我进行了很多搜索,但无法找到任何可以看到上述与 oracle 18.4.0 相关的错误的论坛。
- 我搜索了我的整个服务器,甚至解压缩了所有 ojdbc*.jar,但在任何地方都找不到
DMSConsole
- 我删除了所有以前的 jdbc jar 驱动程序并从这个 LINK 下载了最新的 ojdbc8-full.tar.gz 驱动程序,但没有解决问题
此致
你想做什么?如果你打算使用 dms jar 那么你应该使用 ojdbc8dms.jar。查看 JDBC FAQ
中的问题 "What are the different JAR files on the 19.3 JDBC driver download page for?"您可以从 maven 获取这些 jar。查看 blog for details. You can also download these from ojdbc8-debug.tar.gz from OTN。确保在类路径中有 dms.jar。
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8dms</artifactId>
<version>19.6.0.0</version>
这可以通过添加正确的 dms.jar 来解决,但是当不需要详细的日志时,以下 jar 是最少要包含的
ojdbc8.jar orai18n.jar