Uploaded image for project: 'Solder'
  1. Solder
  2. SOLDER-325

Logging implementations generated by jboss-logging-generator do not comply with JSR299 CDI spec.

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: Compliance, Logging, Servlet
    • Labels:
      None
    • Environment:

      OpenWebBeans
      Websphere v8

      Description

      Seam-solder uses jboss-logging in the class ServletLogger (solder-impl-3.1.0.jar).
      The implementation of this ServletLogger interface, was generated at the compilation time of solder-impl by using jboss-logging-generator. This generated the class ServletLogger_$logger also included in the solder-impl-3.1.0.jar.

      Some classes, like ImplicitServletObjectsHolder @Inject the ServletLogger.
      This is possible if and only if the ServletLogger implementation class is recognized by the CDI container. (In my case OpenWebBeans from the IBM websphere 8 container).

      This ServletLogger_$logger implementation class is however no valid CDI managed bean as specified in the JSR299 specification in section: 3.1.1:
      A managed bean must have an appropriate constructor - either: a) the class has a constructor with no parameter, or b) the class declares a constructor annotated @Inject.

      The generated class ServletLogger_$logger has a non-default constructor (with argument 'Logger log') but does not specify the necessary @Inject on the constructor.

      The result is that the class is not identified by the CDI container en thus no valid injectable managed bean is found.

      (some more info can be found on: https://community.jboss.org/message/727773#727773)

        Attachments

          Activity

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            pintail Kris Vandebroek (Inactive)
            Archiver:
            samahaja Sagar Mahajan

              Dates

              Created:
              Updated:
              Archived: