亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決springboot?部署到?weblogic?中?jar?包沖突的問題

 更新時間:2022年08月11日 17:15:44   作者:catoop  
這篇文章主要介紹了springboot?部署到?weblogic?中?jar?包沖突,weblogic?也有是解決方案的,可以通過新增并配置?weblogic.xml?文件來定義哪些類需要優(yōu)先從項目工程包的?jar?包中加載,本文給大家分享解決方法,需要的朋友可以參考下

背景

某項目,客戶要求使用已有的 weblogic 部署已經(jīng)開發(fā)好的 springboot,于是乎對 springboot 進行了部分配置的調(diào)整,主要包括去除 tomcat 依賴,增加啟動類的處理。

一般都會比較順利,實際上總會遇到些小問題。

本文不贅述如何在 weblogic 中部署項目,如果你有需要,可以訪問http://chabaoo.cn/article/218458.htm 參考該文章。

問題1

打包后發(fā)布到 weblogic 上啟動時,如下圖所示的錯誤:

在這里插入圖片描述

從異常內(nèi)容可以很容易判斷出,這是 jar 包沖突導(dǎo)致的錯誤。

經(jīng)過定位,weblogic 有個目錄 wls12213\oracle_common\modules\thirdparty,其中存放了一些第三方的默認的 jar 包,項目啟動過程中默認是先加載這里的 jar 包,再加載項目工程中的 jar 包,因為你無法保證項目工程中的 jar 包和 weblogic 中的 jar 包版本剛好一致,所以就因為 jar 包版本不一致出現(xiàn)了比較常見的類加載沖突的問題。

查閱官網(wǎng)資料,weblogic 也有是解決方案的,可以通過新增并配置 weblogic.xml 文件來定義哪些類需要優(yōu)先從項目工程包的 jar 包中加載。

配置方法如下:

在 springboot 項目代碼和 resource 同級創(chuàng)建一個 webapp 目錄,然后再 webapp 目錄下創(chuàng)建 WEB-INF 目錄,將 weblogic.xml 文件放在 WEB-INF 中,以 springboot-weblogic-demo 工程為例它的完整路徑就是 springboot-weblogic-demo\\src\main\webapp\WEB-INF\weblogic.xml,其內(nèi)容如下:

<?xml version='1.0' encoding='UTF-8'?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
    <container-descriptor>
        <prefer-application-packages>
            <package-name>org.slf4j</package-name>
            <package-name>javax.validation.*</package-name>
            <package-name>org.hibernate.*</package-name>
            <package-name>javax.el.*</package-name>
            <package-name>org.springframework.*</package-name>
            <!--解決項目中jackson的jar包和weblogic中thirdparty的jar包沖突問題,配置優(yōu)先加載項目中的jar-->
            <package-name>com.fasterxml.jackson.*</package-name>
        </prefer-application-packages>
    </container-descriptor>
    <context-root>/springboot-weblogic-demo</context-root>
</weblogic-web-app>

僅僅是添加配置了這一個文件,沒有其他什么配置了,網(wǎng)上說的那些添加 web.xml 的操作,我這里并沒有添加,示例是基于 springboot 2.7.2 正常部署運行。

問題2

部署的過程中還出現(xiàn)了 GC 錯誤 GC overhead limit exceeded,這個問題比較容易解決,給 weblogic 啟動環(huán)境修改內(nèi)存值,調(diào)大一些即可。

修改對應(yīng)文件 D:\weblogic\fmw_12.2.1.3.0_wls_quick_Disk1_1of1\wls12213\user_projects\domains\base_domain\bin\setDomainEnv.cmd,大約在 200 行出頭的位置,修改后的內(nèi)容如下:

if NOT "%JAVA_VENDOR%"=="HP" (
	if "%VM_TYPE%"=="HotSpot" (
		set WLS_MEM_ARGS_64BIT=-Xms1024m -Xmx4096m
		set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m
	)
)

重啟 weblogic 服務(wù),最開始就能看到我們修改后剩下的內(nèi)存配置:

在這里插入圖片描述

WLS_MEM_ARGS_64BIT 的原始值為 -Xms256m -Xmx512m,或者你也可以追加更多關(guān)于內(nèi)存的設(shè)置,例如:-Xms512m -Xmx1024m -XX:MaxNewSize=1024m -XX:MaxPermSize=1024m

我寫好的 springboot-weblogic-demo 示例工程代碼的地址:https://github.com/xzxiaoshan/springboot-weblogic-demo

到此這篇關(guān)于springboot 部署到 weblogic 中 jar 包沖突的文章就介紹到這了,更多相關(guān)springboot 部署weblogic  jar 包沖突內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • @ConfigurationProperties加載外部配置方式

    @ConfigurationProperties加載外部配置方式

    這篇文章主要介紹了@ConfigurationProperties加載外部配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Spring?Boot如何處理@Resource示例分析

    Spring?Boot如何處理@Resource示例分析

    這篇文章主要為大家介紹了Spring?Boot如何處理@Resource示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 如何優(yōu)雅的進行Spring整合MongoDB詳解

    如何優(yōu)雅的進行Spring整合MongoDB詳解

    這篇文章主要給大家介紹了如何優(yōu)雅的進行Spring整合MongoDB的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧。
    2018-02-02
  • Spring學(xué)習筆記3之消息隊列(rabbitmq)發(fā)送郵件功能

    Spring學(xué)習筆記3之消息隊列(rabbitmq)發(fā)送郵件功能

    這篇文章主要介紹了Spring學(xué)習筆記3之消息隊列(rabbitmq)發(fā)送郵件功能的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Java 網(wǎng)絡(luò)編程總結(jié)

    Java 網(wǎng)絡(luò)編程總結(jié)

    這篇文章主要給大家分享Java 網(wǎng)絡(luò)編程的一個總結(jié),說到網(wǎng)絡(luò)編程肯定都會想到IP地址、端口、通信協(xié)議等一些必不可少的元素,下面來看看文章的詳細介紹吧
    2021-11-11
  • 詳解Java單例模式中的餓漢和懶漢模式

    詳解Java單例模式中的餓漢和懶漢模式

    這篇文章主要介紹了詳解Java單例模式中的餓漢和懶漢模式,單例模式中有兩種模式一種是餓漢模式,一種是懶漢模式,那么他們有什么區(qū)別呢,需要的朋友可以參考下本文
    2023-04-04
  • Java實現(xiàn)多個sheet頁數(shù)據(jù)導(dǎo)出功能

    Java實現(xiàn)多個sheet頁數(shù)據(jù)導(dǎo)出功能

    這篇文章主要為大家詳細介紹了Java實現(xiàn)多個sheet頁數(shù)據(jù)導(dǎo)出功能的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習一下
    2024-03-03
  • Java入門案列之猜拳小游戲

    Java入門案列之猜拳小游戲

    這篇文章主要為大家詳細介紹了Java入門案列之猜拳小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Java Web端程序?qū)崿F(xiàn)文件下載的方法分享

    Java Web端程序?qū)崿F(xiàn)文件下載的方法分享

    這篇文章主要介紹了Java Web端程序?qū)崿F(xiàn)文件下載的方法分享,包括一個包含防盜鏈功能的專門針對圖片下載的程序代碼示例,需要的朋友可以參考下
    2016-05-05
  • Java 獲取網(wǎng)站圖片的示例代碼

    Java 獲取網(wǎng)站圖片的示例代碼

    本文主要介紹了Java 獲取網(wǎng)站圖片的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評論