2017-04-23 12 views
0

以前はJavafxアプリケーションを構築し、java.util.Loggerを使用してproguardで正常にラップしました。しかし、java.util.Loggerからslf4jが提供するLoggerに切り替え、qos-logbackを使用する必要があります。私がproguardを使用すると、すべてslf4jまたはqos-logbackライブラリのいずれかから生成された一連の警告に遭遇します。 (MANYYY)警告のいくつかは以下のとおりです。slf4jロガーを使用してJavafxアプリケーションを保護する

  • 警告:ch.qos.logback.core.status.ViewStatusMessagesServletBase:CH: が参照クラスのjavax.servlet.http.HttpServletResponse
  • 警告を見つけることができません。 qos.logback.core.status.ViewStatusMessagesServletBase:ch.qos.logback.core.status.ViewStatusMessagesServletBase: が参照クラスのjavaxを見つけることができません は、参照されるクラスのjavax.servlet.http.HttpServletRequest
  • 警告を見つけることができません。 servlet.http.HttpServletResponse
  • 警告:ch.qos.logback.core。 status.ViewStatusMessagesServletBase:ch.qos.logback.core.status.ViewStatusMessagesServletBase: が参照されるクラスのjavax.servlet.http.HttpServletRequest
  • 警告見つけることができません は、参照クラスのjavax.servlet.http.HttpServletResponse
  • を見つけることができません
  • 警告:ch.qos.logback.core.status.ViewStatusMessagesServletBase:ch.qos.logback.core.status.ViewStatusMessagesServletBase: 缶」 が参照されるクラスのjavax.servlet.http.HttpServletRequest
  • 警告を見つけることができませんt参照されるクラスを見つけてください。
  • 警告:org.slf4j.MDC:can not f IND参照方法 プログラムクラス org.slf4j.impl.StaticMDCBinder
  • 警告の 'org.slf4j.impl.StaticMDCBinder getSingleton()':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とを追加する必要がありました。

関連する問題