0 Replies Latest reply: Jan 25, 2011 4:14 PM by Sandy Noa RSS

    Complete guide to run an Errai application

    Sandy Noa Newbie

      For some weeks I had read about the steps to run an errai application and finally I found the article posted at:

      http://community.jboss.org/wiki/WorkingwithGWTCDIandErrai, after I read all that quickly I do everything recommended

      but at the end I always get the same error:

       

      SLF4J: Class path contains multiple SLF4J bindings.

      SLF4J: Found binding in [jar:file:/home/sandy/.m2/repository/org/slf4j/slf4j-log4j12/1.5.10/slf4j-log4j12-1.5.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]

      SLF4J: Found binding in [jar:file:/home/sandy/.m2/repository/org/jboss/weld/servlet/weld-servlet/1.1.0.Beta2/weld-servlet-1.1.0.Beta2.jar!/org/slf4j/impl/StaticLoggerBinder.class]

      SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

      log4j:WARN No appenders could be found for logger (org.jboss.weld.Version).

      log4j:WARN Please initialize the log4j system properly.

       

      in some sites like http://slf4j.42922.n3.nabble.com/Bug-138-New-Class-path-contains-multiple-SLF4J-bindings-td45272.html

      recommend to solve the problem:

       

      In org.slf4j.LoggerFactory.singleImplementationSanityCheck() method in line 192

      getResources somehow returns 2 exactly the same bindings:

      Enumeration paths = LoggerFactory.class.getClassLoader().getResources(

                STATIC_LOGGER_BINDER_PATH);

       

      So using Set implementationSet = new HashList();

      in line 194 instead of List implementationList = new ArrayList();

      will solve such irrelevant warning.

       

      but I really don't know if it's true or if the solution is other, anyway I don't know how to do that because

      org.slf4j.LoggerFactory is a binary file (.class) and how could I modify it ???

      Finally I couldn't run my first Errai application generated from Maven. If somebody can help me, I'll be grateful.

      thanks to all...