解決專案中多種日誌框架衝突
問題
最近在開發中,專案使用的日誌框架是log4j,在引入第三方庫tess4j之後,由於tess4j中也使用了日誌,報錯:
原因是:log4j-over-slf4j和slf4j-log4j12是跟Java日誌系統相關的兩個jar包,當它們同時出現在classpath下時,就可能會引起堆疊溢位異常。
解決
此警告資訊表示工程中有logback和log4j兩種日誌框架,最後slf4j選擇了logback。那麼該問題如何解決呢,可以看出日誌中也打印出來了問題說明的網址,見http://www.slf4j.org/codes.html#multiple_bindings:
在maven中加入此段依賴即可解決問題。
總結
如果不想使用某個日誌框架,就在依賴中排除該框架的依賴。比如示例中,工程依賴了cassandra-all,而cassandra-all內部使用了log4j作為日誌框架,若我們工程不想使用log4j,就需要排除log4j和slf4j-log4j12兩個依賴。
相關推薦
解決專案中多種日誌框架衝突
問題 最近在開發中,專案使用的日誌框架是log4j,在引入第三方庫tess4j之後,由於tess4j中也使用了日誌,報錯: 原因是:log4j-over-slf4j和slf4j-log4j12是跟Java日誌系統相關的兩個jar包,當它們同時出現在classpath下時,就可能會引
解決工程中多種日誌框架衝突
日常開發中,在程式碼中加日誌是必不可少的。然而,由於引用很多第三方的包,而這些第三方包所用的日誌框架和版本又不盡相同,比如有log4j、log4j2、logback和Java自帶的Logging。 為了不強制依賴某個日誌框架,我們會使用slf4j(The Simple Logging
安卓框架,分析解決專案中出現的anr
07-16 15:31:47.551 E/ActivityManager( 1775): Reason: Input dispatching timed out (Waiting because the focused window's input ch
Jfinal中使用日誌框架輸出完整sql語句信息(mysql+oracle)
mysql 數據庫 項目 信息 sql語句 Jfinal中使用日誌框架輸出完整sql語句信息(mysql+oracle)1、引入Jar包。//必須引入的jar包log4j-1.2.17.jarlog4jdbc4-1.2.jarslf4j-api-1.7.5.jar//二選一的jar包,如果
快速解決flutter中package包版本衝突問題
當你的專案需要安裝的依賴包越多,遇到包衝突可能性就越大,尤其是當依賴的包有重大更新時。比如下圖: 上面可以看到是xml跟intl_translation兩個包有衝突,因為他們依賴兩個不同的petitparser包。開啟pubspec .yaml看到: 可能解決辦法是去 p
SpringMVC攔截器:解決專案中介面(url)訪問許可權的問題(通過url不能隨意訪問controller層)
層次關係 攔截器實現HandlerInterceptor介面 package com.bybo.aca.web.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http
解決專案中複製網址後,黏貼到搜尋框裡面,系統軟體盤未彈起
解決這個問題就主要兩句核心的程式碼: etSearch.addTextChangedListener(new TextWatcher() { public void onTextChanged(CharSequence s, int start, int before, in
解決專案中的跨域問題
一、跨域是什麼? 解釋跨域之前,先了解同源策略,簡單描述是:域名,協議,埠相同。 跨域的官方解釋是:跨站http請求(Cross-site HTTP request),指發起請求的資源所在域不同於請求指向資源所在域的http請求,即不符合同源策略
解決專案中找不到Maven Dependencies
專案中找不到Maven Dependencies 正常的Maven專案應該是這樣的 自己的專案中卻沒有Maven Dependencies 先做第一步 若專案中還沒有出現Maven Dependencies,那麼很可能在.classpath和.proje
專案中使用Butterknife框架,修改包名後項目報錯原因
問題:專案中使用Butterknife框架,修改包名後項目報錯但不顯示任何錯誤。 原因:Butterknife框架導致Android 專案中有隱藏程式碼檔案,但是在工程包結構下卻沒有該類,隱藏檔案在工程專案的根目錄下的.apt_generated內。在A
Ios專案中新增ZipArchive框架遇到的錯誤
ZipArchive 功能:解壓縮檔案 語言:C語言 注意:目前不支援CocoPods 新增步驟: Manual Add Main.h and Main.m to your project.//新增Main.h/Main.m到你的專案中Add the minizip
ssm專案中通過日誌排查錯誤
這裡條件1查詢成功,但是條件2的時候查詢失敗,這裡我們通過日誌排查錯誤。 我直接黏貼我的錯誤日誌 2018-03-15 01:02:19,584 [http-bio-8080-exec-2] DEBUG [com.wwr.dao.CustomerDa
兩種方法解決js中touch和click衝突問題
<1>直接清除touch事件document.removeEventListener("touchstart", self.pageLockHandler, false); documen
在iOS專案中使用CorePlot框架
Core Plot是OS X和IOS下的一個開源圖形庫,它提供資料的視覺化處理,就是畫曲線圖、柱狀圖和餅圖等等。如何在專案中使用Core Plot的靜態庫呢?以下是幾個步驟: 首先先去Google Code下載Core Plot圖形庫,網址 http://code.goog
專案中log日誌檔案的生成和管理
每個應用程式一般都會生成自己的log日誌檔案,用來記錄使用過程中的一些關鍵操作和訊息記錄、響應等,同時方便問題的追蹤定位,下邊來介紹實戰專案中到底如何生成管理專案日誌: 首先註冊訊息 qInstallMessageHandler(QtMessageOutput);
利用ssm框架搭建javaweb專案中Did not find handler method[uri]的解決辦法
首先自己是一個前端開發者,以前搭建過專案都是根據視訊走的,今天第一次用maven搭建專案,一切按照步驟new專案,寫配置檔案,寫方法類,tomcat啟動成功,但就是在請求地址的時候一直報404,debug頁面錯誤如下: 大致意思就是沒喲找到這個連結的方法。 解決辦法: 在sprin
Scrapy框架的學習(4.scrapy中的logging模組記錄日誌檔案以及普通的專案中使用)
logging模組使用 為了讓我們自己希望輸出到終端的內容能容易看一些: 我們可以在setting中設定log級別  
iOS專案中引用多個第三方庫引發衝突的解決方法
這個真蛋疼~~~~ 解決方法如下: iOS程式開發過程中引用多個第三方庫時會出現類名重疊,導致衝突,具體的衝突錯誤提示如下: duplicate symbol OBJC_IVAR$_AFHTTPSessionManager._requestSerializer in:
解決WebLogic12C與專案中jar包衝突
環境配置:weblogic12C Struts2.1.8+Spring2.5+Hibernate 3.3 問題描述:專案在tomcat7下執行正常,但部署在WebLogic12C下執行時,就有如下異常: ClassNotFoundException: org.h
Java日誌框架——JCL(Log4J,Java Logging API)轉SLF4J過程中重複依賴衝突問題
如文章《Java日誌框架——JCL(Log4J,Java Logging API)轉SLF4J》所述,在完成”JCL(Log4J,Java Logging API)轉SLF4J“的過程中,要注意重複依賴衝突問題。 比如一個專案原本使用JCL日誌框架(可以是具有對"commo