springboot java.lang.ClassNotFoundException: dm.jdbc.driver.DmDriver 应该如何解决

news2024/10/5 12:48:39

遇到的问题:项目中引用了外部的达梦jar包 在idea中正常使用 也能找到dm.jdbc.driver.DmDriver 驱动 但是当通过jenkins 构建部署到服务器上 总是报 ClassNotFoundException: dm.jdbc.driver.DmDriver 找不到驱动

应用到的驱动代码如下格式
在这里插入图片描述
排查步骤
1.首先看你的项目中 达梦的依赖包是否 放在 项目中的 resources 目录下的 新建的 lib 目录下面 如下图在这里插入图片描述
2.查看你项目中的pom文件 达梦依赖的路径是否正确

<dependency>
<groupId>com.dm</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>1.8</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18.jar</systemPath>
</dependency>

<scope><systemPath>是必须要有的 指定你 DmJdbcDriver18.jar 包所在项目中的位置

3.查看你pom文件中 maven 打包方式 是否会把 SystemScope 配置的外部包打进你的jar包中

查看如下你的项目中是否也是这样配置 maven 进行打包的
在这里插入图片描述
问题就出在这里 这样的maven 打包配置 不会把 SystemScope 配置的外部包打进你的jar包中 所以 程序就找不到 /src/main/resources/lib/DmJdbcDriver18.jar

经过调整 增加以下配置 再次 进行 jenkins 打包 问题解决了
在这里插入图片描述
需要增加 下面这个配置

<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>

<includeSystemScope>true</includeSystemScope> 的作用是

告诉 Maven 在打包过程中包含系统范围的依赖项。这意味着,当使用 spring-boot-maven-plugin 插件进行重新打包时,Maven 会将系统范围内的依赖项(通常是那些不在 Maven 仓库中的本地库)一起打包到最终的可执行 JAR 文件中。

至此!经过测试 dm.jdbc.driver.DmDriver 驱动找到了 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1891036.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

hibernate与jpa学习

jpa是一个规范&#xff0c;hibernate是jpa的实现&#xff0c;是一种框架。 hibernate&#xff1a; ORM框架/持久层框架&#xff08;Object Relational Mapping&#xff09; 它是是一个轻量级开放源代码的对象关系映射框架&#xff0c;hibernate可以自动生成SQL语句&#xff0…

什么是yum源?如何对其进行配置?

哈喽&#xff0c;大家好呀&#xff01;这里是码农后端。今天来聊一聊Linux下的yum源及其配置相关的内容。简单来说&#xff0c;yum源就相当于一个管理软件的工具&#xff0c;可以想象成一个很大的仓库&#xff0c;里面存放着各种我们所需要的软件包及其依赖。 一、Linux下软件包…

MySQL:保护数据库

保护数据库 1. 用户1.1 创建用户1.2 查看用户1.3 删除用户1.4 修改密码 2. 权限2.1 授予权限2.2 查看权限2.3 撤销权限 之前都是介绍本地数据库而你自己就是数据库的唯一用户&#xff0c;所以不必考虑安全问题。但实际业务中数据库大多放在服务器里&#xff0c;你必须妥善处理好…

git提交实战

以新项目为例&#xff0c;如何在新项目新分支提交代码。 1.查看文件所在位置 git init 2.克隆项目到本地并完成身份配置 3.将需要新增的文件放到指定目录路径下 4.进入新克隆的文件 cd XXX 5.切换分支 git checkout XXX 6.标红者即为新提交的文件 git status 7.加入 git …

研发驱动 再谱新篇丨美格智能南通研发中心正式成立

近日&#xff0c;美格智能全资设立的众格智能技术&#xff08;南通&#xff09;有限公司&#xff0c;正式在江苏省南通市紫琅科技城揭牌成立&#xff0c;此举也标志着继上海、西安、深圳之后&#xff0c;美格智能研发力量布局再谱新篇&#xff1a;美格智能南通研发中心正式成立…

液压传动知识

绪论 工作原理 依靠运动者的液体的压力能传递动力液体在受调节、控制状态下工作&#xff0c;液压传动和控制同等重要液压传动以液体为工作介质 液压系统组成 动力元件&#xff1a;机械能转换为液体压力能。液压泵控制元件&#xff1a;对液体流动方向、压力、流量进行控制或…

Flask框架下图像的base64编码接收和解码流程

一、Flask简介 Flask是一个轻量级的可定制框架&#xff0c;使用Python语言编写&#xff0c;较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发&#xff0c;开发人员分工合作&#xff0c;小型团队在短时间内就可以完成功能丰富的中小型网站或We…

39. 自由空间光通信中光学天线的设计

设计要求如下&#xff1a; 设计一接收光学天线&#xff0c;满足以下技术要求&#xff1a; 焦距&#xff1a;f60mm&#xff0c;D/f1/1.2&#xff0c;视场角2w0.1&#xff0c;激光波长&#xff1a;λ0.850μm&#xff0c;激光漂移波长&#xff1a;0.848~0.852μm。 光学特性特…

基于物品的协同过滤算法

预估用过户对候选物品的兴趣 计算物品相似度 召回通道 快速做召回条件

Empire Lupin One

信息收集&#xff1a; nmap存活&#xff1a; nmap端口&#xff1a; nmap服务&#xff1a; nmap漏扫&#xff1a; 访问 robots.txt 文件发现目录&#xff1a; 源码&#xff1a; web&#xff1a; 源码并没有藏东西&#xff0c; 用wfuzz发现新页面&#xff1a; icex64 在创建ss…

redis主从复制哨兵模式集群管理

主从复制&#xff1a; 主从复制是高可用Redis的基础&#xff0c;哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份&#xff0c;以及对于读操作的负载均衡和简单的故障恢复。缺陷&#xff1a;故障恢复无法自动化&#xff1b;写操作无法负载均衡&…

ROS学习笔记(18):建图与定位(2)

0.前言 上文提到现在的我们已经进入到了SLAM领域的学习&#xff0c;会涉及到大量专业知识&#xff0c;作为一个自学的大三&#xff08;好吧也快大四了&#xff09;萌新并不能保证每次文章的专业性和准确性&#xff0c;所以&#xff0c;本人推荐大家能自己去查阅一些相关书籍和…

2024护网整体工作预案示例

目录 第1章 HW整体工作工作部署 1.1 工作组织架构 1.2 各部门工作职责 1.3 演练期间工作机制 1.3.1 工作汇报机制 1.3.2 应急响应机制 第2章 系统资产梳理整改 2.1 敏感信息梳理整改 2.2 互联网资产发现 2.3 第三方供应商梳理 2.4 业务连接单位梳理 第3…

医疗器械FDA | 医疗器械软件如何做源代码审计?

医疗器械网络安全测试https://link.zhihu.com/?targethttps%3A//www.wanyun.cn/Support%3Fshare%3D24315_ea8a0e47-b38d-4cd6-8ed1-9e7711a8ad5e 医疗器械源代码审计是一个确保医疗器械软件安全性和可靠性的重要过程。以下是医疗器械源代码审计的主要步骤和要点&#xff0c;以…

keil5 Cannot reset target Shutting down debug session 报错解决办法

1.现象 使用GD32下载代码时&#xff0c;突然出现Cannot reset target Shutting down debug session的提示。如下图&#xff1a; 以及&#xff1a; 以前使用GD32都没遇到过这种问题&#xff0c;看了很多其他人的解决办法也不好使&#xff0c;换了stm32的板子去下载又没有这种问…

jdk17卸载后换jdk1.8遇到的问题

过程&#xff1a; 1、找到jdk17所在文件夹&#xff0c;将文件夹进行删除。&#xff08;问题就源于此&#xff0c;因为没删干净&#xff09; 2、正常下载jdk1.8&#xff0c;按照网上步骤配置环境变量&#xff0c;这里我参考的文章是&#xff1a; http://t.csdnimg.cn/Svblk …

揭秘:学校教室采用数码管同步时钟的原因-讯鹏电子钟

在学校的教室里&#xff0c;我们常常会看到数码管同步时钟的身影。究竟是什么原因让它成为学校教室的宠儿呢&#xff1f;让我们一同来探究其中的奥秘。 数码管同步时钟具有极高的准确性。对于学校这样一个对时间管理要求严格的场所&#xff0c;准确的时间是保障教学秩序的基石。…

英国皇家物理学会(IOP)数据库简介及个人获取IOP文献的方法

一、英国皇家物理学会(IOP)简介 英国皇家物理学会(IOP)成立于1873年,IOP现有科技期刊75种&#xff0c;具有较高的科研水平&#xff0c;还与多个世界知名的学协会合作出版&#xff0c;包括:中国物理学会、欧洲物理学会、德国物理学会、日本应用物理学会、欧洲光学学会、国际计量…

[数据结构] --- 树

1 树的基本概念 1.1 树的定义 树是n(n>0)个结点的有限集。当 n 0 时&#xff0c;称为空树。在任意一棵树非空树中应满足&#xff1a; (1) 有且仅有一个特定的称为根 (root) 的结点&#xff1b; (2) 当 n > 1 时&#xff0c;其余结点可分为m(m>0)个互不相交的有限集…

未来已来:揭秘20篇自动驾驶顶会顶刊,开启智能交通新纪元!

【自动驾驶】是近年来在深度学习领域中备受关注的一项技术&#xff0c;它通过整合传感器数据、计算机视觉和机器学习算法&#xff0c;实现车辆的自主导航和决策。自动驾驶技术已经在路径规划、环境感知和车辆控制等多个领域取得了显著成果&#xff0c;其独特的方法和有效的表现…