为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:liunx
【CPU】:
【问题描述】*:我在idea开发测试中调用了jdbc连接dm数据库没出现问题,可以正常连接访问并且查询。但是我在部署在本地cmd开启命令行java -jar启动之后出现了这个错误。我部署在线上的时候也出现了这个错误。本地的环境变量是全局的。
Caused by: java.lang.NoClassDefFoundError: dm/jdbc/a/b/b (wrong name: dm/jdbc/b/b)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:93)
at java.lang.ClassLoader.loadClass(Unknown Source)
at dm.jdbc.driver.DmdbConnection.openConnection(DmdbConnection.java:648)
at dm.jdbc.desc.EP.connect(EP.java:185)
at dm.jdbc.desc.EPGroup$EPSelector.select(EPGroup.java:149)
at dm.jdbc.desc.EPGroup.connect(EPGroup.java:97)
at dm.jdbc.driver.DmDriver.do_connect(DmDriver.java:142)
at dm.jdbc.driver.DmDriver.connect(DmDriver.java:436)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.copote.comb.swap.common.db.DBConnManager.getConnection(DBConnManager.java:72)
at com.copote.comb.swap.common.db.DBHandler.init(DBHandler.java:49)
请检查下DM的驱动包是否完整,另外尽量使用数据库服务器匹配的版本,目录在安装运行目录 driver下。
您好?请问该如何解决?
建议检查一下JDBC驱动版本包,使用本地jdk对应相关的版本。