2017-04-23 234 views
0

我以前構建了一個Javafx應用程序,並使用java.util.Logger成功將它與proguard包裝在一起。但是,我需要從java.util.Logger切換到由slf4j提供的Logger,並使用qos-logback。當我使用proguard時,我遇到了一系列警告,都是從slf4j或qos-logback庫中生成的。有些(MANYYY)警告的是:使用slf4j logger編寫Javafx應用程序

  • 警告:ch.qos.logback.core.status.ViewStatusMessagesServletBase: 找不到引用的類javax.servlet.http.HttpServletResponse
  • 警告:CH。 qos.logback.core.status.ViewStatusMessagesServletBase: 找不到引用的類javax.servlet.http.HttpServletRequest
  • 警告:ch.qos.logback.core.status.ViewStatusMessagesServletBase: 找不到引用的類的javax。 servlet.http.HttpServletResponse
  • 警告:ch.qos.logback.core。 status.ViewStatusMessagesServletBase: 找不到引用的類javax.servlet.http.HttpServletRequest
  • 警告:ch.qos.logback.core.status.ViewStatusMessagesServletBase: 找不到引用的類javax.servlet.http.HttpServletResponse
  • 警告:ch.qos.logback.core.status.ViewStatusMessagesServletBase: 找不到引用的類javax.servlet.http.HttpServletRequest
  • 警告:ch.qos.logback.core.status.ViewStatusMessagesServletBase: 可以」 t找到引用類javax.servlet.http.HttpServletResponse
  • Warning:org.slf4j.MDC:can not f IND引用的方法 'org.slf4j.impl.StaticMDCBinder getSingleton()' 程序類 org.slf4j.impl.StaticMDCBinder
  • 警告:org.slf4j.MarkerFactory: 無法找到引用的方法「org.slf4j。 impl.StaticMarkerBinder getSingleton() '在程序類org.slf4j.impl.StaticMarkerBinder
  • 注:ch.qos.logback.classic.gaffer.GafferUtil訪問構造 '(ch.qos.logback.classic.LoggerContext) '動態

如果您注意到,一些警告甚至會重複。如果有人能夠幫助我解決這個問題,我會非常感激,即使它只是指引我朝着正確的方向發展,因爲我已經停留了一段時間。提前謝謝了。

回答

0

經過很多努力,我完成了一些事情。

我不得不添加下面的配置:

-keep,allowshrinking class ch.qos.logback.core.status.ViewStatusMessagesServletBase { 
    <fields>; 
    <methods>; 
} 

我還需要檢查的警告尋源,不得不單獨添加的servlet-api.jar文件作爲庫。