It is not allowed to rename or repackage the original archive “sapjco3.jar“
一、解決SpringBoot項(xiàng)目使用sapjco依賴(lài)jar包的沖突問(wèn)題
1.1 背景
SpringBoot與sapjco.jar的沖突問(wèn)題。
但實(shí)際上這個(gè)sapjco的問(wèn)題是可以被解決的。
1.2 解決方法
在IntelliJ IDEA中使用package工具打包SpringBoot項(xiàng)目為jar包
使用解壓工具打開(kāi)該jar包,進(jìn)入BOOT-INF/lib文件夾,將sapjco3-3.0.12.jar手動(dòng)重命名為sapjco3.jar
把jar包通過(guò)XShell傳至Linux服務(wù)器上,使用java -jar xxx.jar命令運(yùn)行,便可正常啟動(dòng)SpringBoot項(xiàng)目。
而且不會(huì)再出現(xiàn)下述BUG了:
但新的BUG將會(huì)出現(xiàn),接著往下閱讀。
二、解決Linux中的java庫(kù)中沒(méi)有sapjco的問(wèn)題
2.1 背景
使用Postman調(diào)用訪問(wèn)SAP的HTTP接口時(shí),后端返回以下錯(cuò)誤:
錯(cuò)誤提示當(dāng)前系統(tǒng)的java類(lèi)庫(kù)路徑中沒(méi)有sapjco3,所以需要為系統(tǒng)加上sapjco3。
2.2 解決方法
2.2.1 修改環(huán)境變量
linux下查看jdk安裝路徑
執(zhí)行此步驟之前請(qǐng)確保當(dāng)前系統(tǒng)已經(jīng)裝好JDK,并配好JDK的環(huán)境變量。
編輯環(huán)境變量
將最后部分export(用戶(hù)設(shè)置或顯示環(huán)境變量)部分修改為如下所示(根據(jù)自己JDK的實(shí)際安裝目錄修改):
export JAVA_HOME=/usr/java/jdk1.8.0_191-amd64 export CLASSPATH=$JAVA_HOME/lib export JRE_HOME=$JAVA_HOME/jre export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH:$JAVA_HOME/jre/lib/amd64/serverLD_LIBRARY_PATH是Linux環(huán)境變量名,該環(huán)境變量主要用于指定查找共享庫(kù)(動(dòng)態(tài)鏈接庫(kù))時(shí)除了默認(rèn)路徑之外的其他路徑。
2.2.2 上傳sapjco.jar和libsapjco.so至環(huán)境變量中的配置路徑
根據(jù)環(huán)境變量中的配置路徑提示,將libsapjco3.so上傳至$JAVA_HOME/jre/lib/amd64/server文件夾下,將sapjco3.jar上傳至$JAVA_HOME/lib下注意,執(zhí)行完上述兩個(gè)步驟后,需要執(zhí)行:
source /etc/profile使得新的環(huán)境變量生效。
文章轉(zhuǎn)自
總結(jié)
以上是生活随笔為你收集整理的It is not allowed to rename or repackage the original archive “sapjco3.jar“的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 收买人心的核心秘密
- 下一篇: 巨量引擎2021食品饮料行业白皮书