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