1. 程式人生 > >阿里雲ACE上碰到的坑log4j-over-slf4j.jar和slf4j-log4j12.jar衝突問題,我去……

阿里雲ACE上碰到的坑log4j-over-slf4j.jar和slf4j-log4j12.jar衝突問題,我去……

使用阿里雲的產品有段時間了,產品使用簡單,穩定性高,售後服務好,尤其是他們的工單服務最為讓人稱讚。客戶提交了工單後客服人員幾乎馬上就會給出相應的解決方案,如果他們不能解決就會轉到相應的技術工程師哪裡,實時更新問題的處理進展,節約了我很多時間,讓我可以專心在自己的業務上。當然,我在使用他們的產品的過程中也碰到了一些坑,主要是針對ACE產品,讓我長了不少知識。
1. Jar包衝突
在本地打包成功並在ACE容器中測試成功,上傳到線上ACE容器時不能成功啟動並丟擲異常:Cjava.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError.
這是因為專案同時包含了對log4j-over-slf4j.jar和slf4j-log4j12.jar兩個jar包的依賴,而這兩個jar包會迴圈引用導致記憶體溢位。解決的辦法就是將兩個jar包其中一個的依賴移除掉。
這裡的坑在於本地和線上的ACE環境不一致,本地可以正常啟動而線上不能正常啟動。

修改meven的pom檔案,將這兩個jar包k掉,可能就是引入新的東西的時候不小心把這兩個東西都搞進來了,然後自己就悲劇了

 <dependency> 
     <groupId>qunar.tc.qschedule</groupId>
      <artifactId>qschedule-client</artifactId>
       <version>${qschedule.version}</version > 
           <exclusions>
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
                <exclusion>
                    <artifactId>log4j-over-slf4j</artifactId>
                    <groupId>org.slf4j</groupId>
                </exclusion>
                <exclusion>
                <artifactId>slf4j-log4j12</artifactId>
                <groupId>org.slf4j</groupId>
                </exclusion>
                <exclusion>
                <artifactId>log4j</artifactId>
                <groupId>log4j</groupId>
                </exclusion>                
            </exclusions>
     </dependency>

自己坑自己啊

相關推薦

阿里ACE碰到的log4j-over-slf4j.jarslf4j-log4j12.jar衝突問題……

使用阿里雲的產品有段時間了,產品使用簡單,穩定性高,售後服務好,尤其是他們的工單服務最為讓人稱讚。客戶提交了工單後客服人員幾乎馬上就會給出相應的解決方案,如果他們不能解決就會轉到相應的技術工程師哪裡,實時更新問題的處理進展,節約了我很多時間,讓我可以專心在自己的業務上。當

阿里Kubernetes使用ENI進行分散式機器學習訓練

概述 模型訓練是機器學習最主要的實踐場景,尤其以使用機器學習框架TensorFlow進行模型訓練最為流行,但是隨著機器學習的平臺由單機變成叢集,這個問題變得複雜了。利用KubeFlow社群的自定義資源TFJob/MPIJob/MxNetJob可以在Kubernetes叢集方便的執行其不同的分散式訓練框架,解

阿里伺服器部署tomcat並進行訪問測試

    要求將一個專案部署到新買的阿里雲伺服器上。使用xshell遠端連線(連線使用的ip是例項的公網ip)。     在部署配置tomcat之前首先進行JDK的部署,先說明一下,我使用的CentOS7.4.     選擇JDK1.

阿里本地傳資料夾內所有內容程式碼

public static void main(String[] args){ // Endpoint以杭州為例,其它Region請按實際情況填寫。 String endpoint = ""; // 阿里雲主賬號AccessKey擁有所有API的訪問許可權,風險很高。強烈建議您建立並使用RA

阿里伺服器安裝nginx

轉自:https://blog.csdn.net/u014209205/article/details/78921870 在阿里雲伺服器上安裝nginx中遇到一些問題,現將步驟羅列下, 環境是:centos7.4   nginx1.12.2 1.安裝gcc  &nb

阿里ECSLinux系統例項搭建FTP站點

vsftpd 是 Linux 下的一款小巧輕快、安全易用的 FTP 伺服器軟體,是一款在各個 Linux 發行版中最受推崇的 FTP 伺服器軟體。本文以 CentOS 7.2 64位作業系統為例,說明如何在 Linux 例項上安裝 vsftpd。 Linux 例項搭建 FTP 站點具體操作步驟如

阿里伺服器 ---- 傳下載檔案

1.xshell 使用xshell來操作服務非常方便,傳檔案也比較方便。 就是使用rz(上傳),sz(下載) 首先,伺服器要安裝了rz,sz   伺服器執行  yum install lrzsz 2.兩個伺服器之間 傳輸檔案  使用scp命令

阿里ACE成長記第5期】分散式鏈路追蹤系統架構設計的經驗分享

【引言】本期由阿里雲ACE(阿里雲開發者社群)&成都檸檬雲網絡技術有限公司資深架構師 曾昌強 為大家分享個人成長經歷與個人專業技術之分散式鏈路追蹤系統架構設計。視訊:https://yq.aliyun.com/live/581 Part 1:成長經歷講述一個不知道什麼叫程式設計的門外漢,如何穿越幾千

阿里 javascript傳檔案(圖片、視訊、壓縮包等檔案)到 物件儲存 OSS 返回傳檔案、圖片、音訊、視訊等URL路徑

目的:前端上傳檔案(圖片、視訊、音訊等)到阿里雲伺服器裡面,並且獲得上傳檔案的URL路徑 前提:首先要買一個阿里雲伺服器,自己百度不會; 第一步:登入阿里雲賬號,點選管理控制檯-->物件儲存 OSS 第二步:新建儲存空間(圖一、圖二) (圖一) (圖二

tp框架 阿里oss 刪除判斷是不是存在

composer require aliyuncs/oss-sdk-php  配置檔案如下 'ALIOSS_CONFIG' => array( 'KEY_ID' => '', 'KEY_SECRET' => '',

阿里OSS儲存了什麼東西?

阿里雲物件儲存服務(Object Storage Service,簡稱OSS)為您提供基於網路的資料存取服務。使用OSS,您可以通過網路隨時儲存和呼叫包括文字、圖片、音訊和視訊等在內的各種非結構化資料檔案。 阿里雲OSS將資料檔案以物件(object)的形式上傳到儲存空間(bucket)中。

詳解wordpress如何把檔案儲存到阿里OSS

自己搞了一個Wordpress的部落格,裝完之後一直晾著沒管,最近閒來開荒。為了減小伺服器的頻寬、儲存、CUP的壓力,決定把部落格中的所有檔案都儲存到阿里雲OSS上面。 關於這個問題,自己去呼叫OSS的SDK然後再去修改wordpress這種方式肯定是費時又費力,哪怕是你閒得蛋疼也不會這麼幹,何況是忙到蛋疼

阿里ECS部署node環境使用pm2執行持久服務

記錄在阿里雲伺服器ECS上部署node環境 1.連線伺服器:ssh 使用者名稱@伺服器ip 開啟終端(Terminal): 輸入 " ssh 使用者名稱@伺服器ip" 輸入 回車(enter) 輸入 密碼 即可連線到伺服器 2.安裝node環境 在登陸阿里雲的終端中下載node安裝包,並解壓

阿里ACE共創空間——大資料方案體驗3 DATA V資料視覺化

背景:DATA V作為阿里雲的資料視覺化服務,本次測試主要為體驗DATA V提供的豐富的視覺化模板,產品的選擇為基礎版,測試內容包括提供的場景模板和自定義元件使用的便利性。 控制檯:控制檯中包含四部分內容,我的視覺化為管理視覺化介面的標籤,基礎版本最大數量是可以使用5個大屏,企業版為20個。我的資料為管理資

本地執行springboot專案的jar包或阿里伺服器導致no main異常Exception in thread "main" java.lang.ClassNotFoundException

執行打好的jar包,出現如下異常 首先開啟打好的jar包,出現如下目錄 開啟META-INF目錄,中的MANIFEST.MF檔案,如下 中是否有如下的路徑,Start-Class,如果有,確保是全限定名+啟動類嘛 例如我異常時的Start-Class路徑為

阿里ACE共創空間——MQ訊息佇列產品測試

一、產品背景訊息佇列是阿里巴巴集團自主研發的專業訊息中介軟體。 產品基於高可用分散式叢集技術,提供訊息訂閱和釋出、訊息軌跡查詢、定時(延時)訊息、資源統計、監控報警等一系列訊息雲服務,是企業級網際網路架構的核心產品。 MQ 目前提供 TCP 、MQTT 兩種協議層面的接入方式,支援 Java、C++ 以及 .

Java專案整合阿里OSS傳圖片

工具類: import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import org.slf4j.Lo

python 發郵件本地傳送沒問題 阿里Linix傳送不出去問題

 加上  smtplib.SMTP_SSL(mail_host, 465)  #阿里雲把25埠封掉了 附完整程式碼 import pandas as pd import smtplib from email.mime.text import MIMEText from e

阿里SLBhttp強制跳轉到https問題處理

背景:    最近一客戶有一個需求,需要將外網所有http訪問請求強制跳轉到https,公網出口使用阿里雲SLB,證書放在SLB上,SLB後端例項為ECS(webserver)web服務使用nginx, 網路拓撲圖如下:   問題:SLB上https:443埠監控檢測

阿里centos安裝mongodb4.x

第一步:安裝見 記得在mongodb目錄下/data/db資料夾和/logs/mongodb.log檔案 第二步: 如果第一步上出現問題導致安裝沒完成 使用./mongod --repair --dbpath /usr/local/mongodb/data/db修