2014-07-04 1 views
0

Android에서 Log4j2를 사용하려고하는데 다음 스택 추적으로 실패합니다. Android에는 javax.naming 지원이 없으며 log4j2에이 플러그인이 필요하지 않습니다. Log4j2 JNDI 플러그인을 어떻게 비활성화 할 수 있습니까? (또는 다른 표준 플러그인)특정 표준 log4j2 플러그인을 비활성화하는 방법

07-04 11:36:17.088 1573-1573/? E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    java.lang.ExceptionInInitializerError 
      at java.lang.Class.newInstanceImpl(Native Method) 
      at java.lang.Class.newInstance(Class.java:1319) 
      at android.app.Instrumentation.newActivity(Instrumentation.java:1053) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
      at android.app.ActivityThread.access$600(ActivityThread.java:130) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
      at android.os.Handler.dispatchMessage(Handler.java:99) 
      at android.os.Looper.loop(Looper.java:137) 
      at android.app.ActivityThread.main(ActivityThread.java:4745) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:511) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.ExceptionInInitializerError 
      at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:218) 
      at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:144) 
      at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:80) 
      at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:72) 
      at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:37) 
      at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:473) 
      at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:418) 
      at com.altius.epos2.MyActivity.<clinit>(MyActivity.java:17) 
            at java.lang.Class.newInstanceImpl(Native Method) 
            at java.lang.Class.newInstance(Class.java:1319) 
            at android.app.Instrumentation.newActivity(Instrumentation.java:1053) 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
            at android.app.ActivityThread.access$600(ActivityThread.java:130) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:4745) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:511) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
            at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.VerifyError: org/apache/logging/log4j/core/lookup/JndiLookup 
      at org.apache.logging.log4j.core.lookup.Interpolator.<init>(Interpolator.java:75) 
      at org.apache.logging.log4j.core.config.AbstractConfiguration.<init>(AbstractConfiguration.java:99) 
      at org.apache.logging.log4j.core.config.NullConfiguration.<init>(NullConfiguration.java:29) 
      at org.apache.logging.log4j.core.LoggerContext.<clinit>(LoggerContext.java:63) 
            at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:218) 
            at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:144) 
            at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:80) 
            at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:72) 
            at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:37) 
            at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:473) 
            at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:418) 
            at com.altius.epos2.MyActivity.<clinit>(MyActivity.java:17) 
            at java.lang.Class.newInstanceImpl(Native Method) 
            at java.lang.Class.newInstance(Class.java:1319) 
            at android.app.Instrumentation.newActivity(Instrumentation.java:1053) 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
            at android.app.ActivityThread.access$600(ActivityThread.java:130) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:4745) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:511) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
            at dalvik.system.NativeStart.main(Native Method) 

답변

1

RC-2를 사용하고 있습니까? log4j2 Jira 이슈 추적기에서이 문제를 제기하여 곧 출시 될 2.0 버전에서 수정 될 것입니다.