springboot java.lang.ClassNotFoundException: dm.jdbc.driver.DmDriver 應該如何解決

遇到的問題:項目中引用了外部的達夢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.pswp.cn/diannao/39616.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/39616.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/39616.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ROS2仿真工具-gazebo

gazebo獨立于ROS2&#xff0c;就像插件一樣&#xff0c;需要安裝。 1.安裝 sudo apt install gazebo sudo apt install ros-humble-gazebo-* 2.運行測試demo gazebo /opt/ros/humble/share/gazebo_plugins/worlds/gazebo_ros_diff_drive_demo.world 查看所有話題 ros2 top…

0052__windows下實現socketpair函數

windows下實現socketpair函數_socketpair windows 實現-CSDN博客 socketpair函數介紹及使用-CSDN博客

使用css做一個旋轉的八卦圖

使用css做一個旋轉的八卦圖 1, html部分 <div class"tai"><div class"bai"></div><div class"hei"></div> </div>2, css部分 .tai{width: 200px;height: 200px;border: 1px solid #000;background: linea…

工業路由器的應用

上文講了工業路由器與家用路由器的區別, 家用路由器的使用場景想必大家都不陌生&#xff0c;那么工業路由器可以具體應用在哪些領域呢&#xff1f; 工業路由器憑借其多接口、多協議、寬溫寬壓等工業設計特性&#xff0c;可以廣泛應用于各類工業化場景&#xff0c;為各類工業傳…

STM32中的I2S(Inter-IC Sound)接口和SA接口(Serial Audio Interface)的區別

STM32中的I2S&#xff08;Inter-IC Sound&#xff09;接口和SA接口&#xff08;這里的SA可能指的是SAI&#xff0c;Serial Audio Interface&#xff09;雖然都用于音頻數據傳輸&#xff0c;但它們在設計目標、功能特性和應用場景上存在一些區別&#xff1a; I2S (Inter-IC Sou…

STM32-I2C硬件外設

本博文建議與我上一篇I2C 通信協議??????共同理解 合成一套關于I2C軟硬件體系 STM32內部集成了硬件I2C收發電路&#xff0c;可以由硬件自動執行時鐘生成、起始終止條件生成、應答位收發、數據收發等功能&#xff0c;減輕CPU的負擔 特點&#xff1a; 多主機功能&#x…

Shiro框架

入門概述 1 shiro是什么? Apache Shiro 是一個功能強大且易于使用的 Java 安全(權限)框架。Shiro 可以完成&#xff1a;認證、授權、加密、會話管理、與 Web 集成、緩存 等。借助 Shiro 您可以快速輕松地保護任何應用程序——從最小的移動應用程序到最大的 Web 和企業應用程…

計算機網絡網絡層復習題1

一. 單選題&#xff08;共27題&#xff09; 1. (單選題)以太網 MAC 地址、IPv4 地址、IPv6 地址的地址空間大小分別是&#xff08; &#xff09;。 A. 2^48&#xff0c;2^32&#xff0c;2^128B. 2^32&#xff0c;2^32&#xff0c;2^96C. 2^16&#xff0c;2^56&#xff0c;2^6…

選對箱式壓風自救裝置提升煤礦生產效率

選對箱式壓風自救裝置提升煤礦生產效率&#xff0c;安全是煤礦穩定生產的基石&#xff0c;只有始終保持對安全的敬畏之心&#xff0c;才能確保礦區可持續發展和經濟效益的穩步提升。 150簡介 ZYJ-A型礦井壓風自救裝置是煤礦煤塵、瓦斯和二氧化碳突出礦井的實際情況&#xff0c…

淺談k8s中cni0和docker0的關系和區別

最近在復習k8s網絡方面的知識&#xff0c;查看之前學習時整理的筆記和文檔還有過往自己總結的博客之后發現一個問題&#xff0c;就是在有關flannel和calico這兩個k8s網絡插件的文章和博客中&#xff0c;會涉及到cni0和docker0這兩個網橋設備&#xff0c;但是都沒有明確說明他們…

C# WPF自制批注工具(方便標記重點和演示)

在教學和演示中&#xff0c;我們通常需要對重點進行批注&#xff0c;下載安裝第三方工具批注顯得很麻煩。本篇使用WPF開發了一個批注工具&#xff0c;工具小巧&#xff0c;功能豐富&#xff0c;非常使用日常免費使用&#xff0c;或者進行再次開發。 自制批注工具具有以下功能特…

AUTOSAR NvM模塊(五)

NvMRbCallbackSignatureAR45 改變回調函數的參數類型。 TRUE&#xff1a;根據AR44及之后版本&#xff0c;回調函數使用NvM_<Multi;Init>BlockRequestType參數類型。詳細的函數調用參數請參考回調參數。 FALSE&#xff1a;根據AR43及之前版本&#xff0c;回調函數使用S…

GPT-5 一年半后發布,對此你有何期待?

CHATGPT5&#xff1a;未來一年內的期待與挑戰 隨著人工智能技術的飛速發展&#xff0c;自然語言處理&#xff08;NLP&#xff09;領域的突破不斷涌現。在這一背景下&#xff0c;CHATGPT系列模型作為NLP領域的佼佼者&#xff0c;其每一次的更新都牽動著業界的目光。當得知CHATG…

Spring Boot中泛型參數的靈活運用:最佳實踐與性能優化

泛型是Java中一種強大的特性&#xff0c;它提供了編寫通用代碼的能力&#xff0c;使得代碼更加靈活和可復用。在Spring Boot應用程序中&#xff0c;泛型參數的靈活運用可以帶來諸多好處&#xff0c;包括增強代碼的可讀性、提高系統的健壯性以及優化系統的性能。本文將深入探討在…

Flask 數據創建時出錯

當我們在使用 Flask 創建數據時遇到錯誤&#xff0c;可能有多種原因&#xff0c;包括代碼錯誤、數據庫配置問題或依賴項錯誤。具體情況我會總結成一篇文章記錄下&#xff0c;主要是歸類總結一些常見的解決方法和調試步驟&#xff0c;幫助大家解決問題&#xff1a; 1、問題背景 …

2024.7.2 隨筆 控制內心的焦慮

文章目錄 前言2024.7.2 隨筆 控制內心的焦慮人生的新階段冒名頂替綜合征年齡焦慮、職業焦慮未來的計劃 前言 我已經記不清楚&#xff0c;好久沒有這樣寫長篇的博文&#xff0c;或者說是&#xff0c;感悟吧。起因是刷到了一個博主的視頻&#xff0c;真的治愈了我的內心&#xf…

OFDM技術概述8——FBMC

Filter bank multicarrier(FBMC&#xff0c;濾波器組多載波)&#xff0c;是一種類似于OFDM的調制方式&#xff0c;用濾波器抑制子載波的旁瓣大小&#xff0c;使用FFT/IFFT或多相濾波器實現&#xff0c;其應用于5G的主要優勢&#xff1a; 子載波信號帶限&#xff0c;帶外泄漏小…

Perl 簡介

Perl 簡介 Perl 是一種高級、通用、解釋型、動態編程語言。由 Larry Wall 于 1987 年首次發布,設計哲學是“易于修改”和“實用”。Perl 的名字源自“Practical Extraction and Reporting Language”,但也可以解釋為“Pathologically Eclectic Rubbish Lister”。Perl 被廣泛…

LiveNVR監控流媒體Onvif/RTSP用戶手冊-視頻廣場:狀態記錄、播放、回放入口、篩選在線離線、搜索

LiveNVR監控流媒體Onvif/RTSP用戶手冊-視頻廣場:狀態記錄、播放、回放入口、篩選在線離線、搜索 1、視頻廣場1.1、搜索篩選1.2、狀態記錄1.3、播放1.4、視頻信息1.5、回放入口 2、RTSP/HLS/FLV/RTMP拉流Onvif流媒體服務 1、視頻廣場 1.1、搜索篩選 可以下拉篩選 在線、離線 &a…

C++部分復習筆記上

C語法復習 1. C入門基礎 缺省參數 半缺省參數必須從右往左依次來給出&#xff0c;不能間隔著給缺省參數不能在函數聲明和定義中同時出現缺省值必須是常量或者全局變量C語言不支持&#xff08;編譯器不支持&#xff09; 函數重載 函數重載是函數的一種特殊情況&#xff0c;…