[slf4j-user] Problem with SLF4J and Android

Max Braun maxbraun at uni-koblenz.de
Sat Jul 11 11:10:37 CEST 2009


Does someone have an idea where I could go from here?

Am 03.07.2009 um 15:27 schrieb Max Braun:

> I put your code in a basic Android project using slf4j-api-1.5.6.jar  
> and slf4j-jdk14-1.5.6.jar from openrdf-sesame-2.3-pr1-sdk.zip. The  
> error is the same that I got before:
>
> I/dalvikvm(  715): DexOpt: access denied from Lorg/slf4j/ 
> LoggerFactory; to field Lorg/slf4j/impl/StaticLoggerBinder;.SINGLETON
> W/dalvikvm(  715): VFY: unable to resolve static field 59  
> (SINGLETON) in Lorg/slf4j/impl/StaticLoggerBinder;
> W/dalvikvm(  715): VFY:  rejecting opcode 0x62 at 0x0006
> W/dalvikvm(  715): VFY:  rejected Lorg/slf4j/ 
> LoggerFactory;.getSingleton ()Lorg/slf4j/impl/StaticLoggerBinder;
> W/dalvikvm(  715): Verifier rejected class Lorg/slf4j/LoggerFactory;
> D/AndroidRuntime(  715): Shutting down VM
> W/dalvikvm(  715): threadid=3: thread exiting with uncaught  
> exception (group=0x4000fe70)
> E/AndroidRuntime(  715): Uncaught handler: thread main exiting due  
> to uncaught exception
> E/AndroidRuntime(  715): java.lang.VerifyError:  
> org.slf4j.LoggerFactory
> E/AndroidRuntime(  715): 	at  
> de 
> .unikoblenz.isweb.csxpoi.slf4jtest.SLF4JTest.onCreate(SLF4JTest.java: 
> 15)
> E/AndroidRuntime(  715): 	at  
> android 
> .app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
> E/AndroidRuntime(  715): 	at  
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java: 
> 2231)
> E/AndroidRuntime(  715): 	at  
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java: 
> 2284)
> E/AndroidRuntime(  715): 	at android.app.ActivityThread.access 
> $1800(ActivityThread.java:112)
> E/AndroidRuntime(  715): 	at android.app.ActivityThread 
> $H.handleMessage(ActivityThread.java:1692)
> E/AndroidRuntime(  715): 	at  
> android.os.Handler.dispatchMessage(Handler.java:99)
> E/AndroidRuntime(  715): 	at android.os.Looper.loop(Looper.java:123)
> E/AndroidRuntime(  715): 	at  
> android.app.ActivityThread.main(ActivityThread.java:3948)
> E/AndroidRuntime(  715): 	at  
> java.lang.reflect.Method.invokeNative(Native Method)
> E/AndroidRuntime(  715): 	at  
> java.lang.reflect.Method.invoke(Method.java:521)
> E/AndroidRuntime(  715): 	at com.android.internal.os.ZygoteInit 
> $MethodAndArgsCaller.run(ZygoteInit.java:782)
> E/AndroidRuntime(  715): 	at  
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
> E/AndroidRuntime(  715): 	at dalvik.system.NativeStart.main(Native  
> Method)
>
>
> Am 03.07.2009 um 14:27 schrieb Ceki Gulcu:
>
>>
>> Try running the following program.
>>
>> import org.slf4j.*;
>>
>> class Main {
>> public static void main(String[] args) {
>>
>>   Logger logger = LoggerFactory.getLogger(Main.class);
>>   logger.debug("hello Android");
>> }
>> }
>>
>> and see if it runs under Android.
>>
>> Max Braun wrote:
>>> Sure, what do you want me to try?
>>> Am 02.07.2009 um 19:47 schrieb Ceki Gulcu:
>>>>
>>>> I went and downloaded openrdf-sesame-2.3-pr1-sdk.zip. I could  
>>>> find, in addition to slf4j-api.jar, both slf4j-jdk14.jar and  
>>>> logback-*.jar.
>>>>
>>>> Would it be possible for you to try running a small test  
>>>> application under Android? openrdf-sesame is quite big...
>>>>
>>>> Max Braun wrote:
>>>>> Sorry, I meant "slf4j-api-1.5.8.jar and slf4j-jdk14-1.5.8.jar"  
>>>>> of course. It shouldn't have anything to do with differing  
>>>>> versions then, right?
>>>>> Max
>>>>> Am 02.07.2009 um 18:47 schrieb Ceki Gulcu:
>>>>>>
>>>>>> Hello Max,
>>>>>>
>>>>>> Which version of slf4j-api is on your class path?
>>>>>>
>>>>>> "I'm using slf4j-jdk14-1.5.8.jar and slf4j-jdk14-1.5.8.jar" is  
>>>>>> not very clear.
>>>>>>
>>>>>> See also
>>>>>> http://slf4j.org/faq.html#compatibility
>>>>>> http://slf4j.org/faq.html#IllegalAccessError
>>>>>> http://slf4j.org/manual.html
>>>>>>
>>>>>> BR
>>>>>>
>>>>>> Max Braun wrote:
>>>>>>> Hi,
>>>>>>> I'm trying to get Sesame to run on Android. There seems to be  
>>>>>>> a problem with SLF4J, which is used by Sesame, resulting in  
>>>>>>> the following error:
>>>>>>> E/ActivityThread( 724): Failed to find provider info for  
>>>>>>> com.google.settings
>>>>>>> I/dalvikvm( 724): DexOpt: access denied from Lorg/slf4j/ 
>>>>>>> LoggerFactory; to field Lorg/slf4j/impl/ 
>>>>>>> StaticLoggerBinder;.SINGLETON
>>>>>>> W/dalvikvm( 724): VFY: unable to resolve static field 3716  
>>>>>>> (SINGLETON) in Lorg/slf4j/impl/StaticLoggerBinder;
>>>>>>> W/dalvikvm( 724): VFY: rejecting opcode 0x62 at 0x0006
>>>>>>> W/dalvikvm( 724): VFY: rejected Lorg/slf4j/ 
>>>>>>> LoggerFactory;.getSingleton ()Lorg/slf4j/impl/ 
>>>>>>> StaticLoggerBinder;
>>>>>>> W/dalvikvm( 724): Verifier rejected class Lorg/slf4j/ 
>>>>>>> LoggerFactory;
>>>>>>> I hope someone here can help me with this.
>>>>>>> I'm using slf4j-jdk14-1.5.8.jar and slf4j-jdk14-1.5.8.jar. My  
>>>>>>> initial question in the Sesame forum can be found here: http://www.openrdf.org/forum/mvnforum/viewthread?thread=2145
>>>>>>> Thanks,
>>>>>>> Max
>>>>>>
>>>>>> -- 
>>>>>> Ceki Gülcü
>>>>>> Logback: The reliable, generic, fast and flexible logging  
>>>>>> framework for Java.
>>>>>> http://logback.qos.ch
>>>>>> _______________________________________________
>>>>>> user mailing list
>>>>>> user at slf4j.org
>>>>>> http://www.slf4j.org/mailman/listinfo/user
>>>>> _______________________________________________
>>>>> user mailing list
>>>>> user at slf4j.org
>>>>> http://www.slf4j.org/mailman/listinfo/user
>>>>
>>>> -- 
>>>> Ceki Gülcü
>>>> Logback: The reliable, generic, fast and flexible logging  
>>>> framework for Java.
>>>> http://logback.qos.ch
>>>> _______________________________________________
>>>> user mailing list
>>>> user at slf4j.org
>>>> http://www.slf4j.org/mailman/listinfo/user
>>> _______________________________________________
>>> user mailing list
>>> user at slf4j.org
>>> http://www.slf4j.org/mailman/listinfo/user
>>
>> -- 
>> Ceki Gülcü
>> Logback: The reliable, generic, fast and flexible logging framework  
>> for Java.
>> http://logback.qos.ch
>> _______________________________________________
>> user mailing list
>> user at slf4j.org
>> http://www.slf4j.org/mailman/listinfo/user
>
> _______________________________________________
> user mailing list
> user at slf4j.org
> http://www.slf4j.org/mailman/listinfo/user




More information about the slf4j-user mailing list