[slf4j-user] Problem with SLF4J and Android

Max Braun maxbraun at uni-koblenz.de
Sun Jul 12 13:33:10 CEST 2009


Thanks for all the suggestions. I tried a couple of things and  
eventually it worked if I use the older versions slf4j-api-1.5.0.jar  
and slf4j-jdk14-1.5.0.jar together with openrdf-sesame-2.2.4- 
onejar.jar. I'm getting different errors now, but they don't seem to  
have anything to do with SLF4J. So thanks again, everybody.

Max


Am 11.07.2009 um 11:25 schrieb Chad La Joie:

> I don't know anything about Android, but in cases like this, with a  
> standard Java app, I would suggest the following:
>
> - grab the SLF4J jars from the actual maintainer's site and test  
> with them as a way to verify that the product shipping with the jar  
> didn't make some sort of custom change
>
> - ensure that no other version of the jar are on the classpath (for  
> example, because they shipped with another application that is also  
> being run)
>
> Max Braun wrote:
>> 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
>> _______________________________________________
>> user mailing list
>> user at slf4j.org
>> http://www.slf4j.org/mailman/listinfo/user
>
> -- 
> SWITCH
> Serving Swiss Universities
> --------------------------
> Chad La Joie, Software Engineer, Net Services
> Werdstrasse 2, P.O. Box, 8021 Zürich, Switzerland
> phone +41 44 268 15 75, fax +41 44 268 15 68
> chad.lajoie at switch.ch, http://www.switch.ch
>
> _______________________________________________
> user mailing list
> user at slf4j.org
> http://www.slf4j.org/mailman/listinfo/user




More information about the slf4j-user mailing list