Uploaded image for project: 'Weld'
  1. Weld
  2. WELD-1109

weld-servlet.jar should NOT contain slf4j (still found in 2.0.0.Alpha1)


    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Critical
    • Resolution: Won't Fix
    • Affects Version/s: 2.0.0.Alpha1
    • Fix Version/s: None
    • Component/s: Weld SPI
    • Labels:
    • Environment:


      NOTE: This is intentionally a duplicate of WELD-845 (because I believe you should fix this in BOTH 1.1.7+ and 2.0.0).

      Please fix this in v2.0.0, v1.1.x is something others might care to comment on...

      Inheriting weld-servlet-2.0.0.Alpha1.jar or earlier (as a dependency) should not include the org.slf4j.** classes. Because it precludes the consuming project from (easily) selecting which slf4j binding they want to use. I recognise that it is "convenient" to include these classes because they are quite common in use and maybe also quite necessary for weld. However, it's very likely to raise slf4j binding collisions (http://www.slf4j.org/codes.html#multiple_bindings). Especially with other 3rd party dependencies having their own slf4j dependencies. It's also likely that this will affect future projects more so than current projects (i.e. this problem wont simply 'go away'). What would happen if every jar did this???? What if the JRE did this????

      Please remove these classes from the artifact, and please include them in the maven pom.xml as dependencies (this allows an easy <exclusion> for maven users to fix the slf4j collision).

      Warning (using 1.1.7, but 2.0.0.Alpha contains the same classes):
      SLF4J: Class path contains multiple SLF4J bindings.
      SLF4J: Found binding in [jar:file:/C:/dev/workspace/workspace3.7/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/acme-project/WEB-INF/lib/slf4j-jdk14-1.6.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
      SLF4J: Found binding in [jar:file:/C:/dev/workspace/workspace3.7/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/acme-project/WEB-INF/lib/weld-servlet-1.1.7.Final.jar!/org/slf4j/impl/StaticLoggerBinder.class]
      SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

        Gliffy Diagrams

          Issue Links


            ahhughes Andrew Hughes created issue -
            alesj Ales Justin made changes -
            Field Original Value New Value
            Status Open [ 1 ] Resolved [ 5 ]
            Resolution Won't Fix [ 9 ]
            alesj Ales Justin made changes -
            Link This issue Cloned from WELD-845 [ WELD-845 ]
            velias Vlastimil Eliáš made changes -
            Workflow jira [ 12491312 ] GIT Pull Request workflow [ 12548100 ]


              • Assignee:
                ahhughes Andrew Hughes
              • Votes:
                1 Vote for this issue
                3 Start watching this issue


                • Created:

                  Time Tracking

                  Original Estimate - 4 hours
                  Remaining Estimate - 4 hours
                  Time Spent - Not Specified
                  Not Specified