OpenWebBeans
  1. OpenWebBeans
  2. OWB-589

" ... requires a passivation capable dependency ..." for producer method with return type String and non serializable injected dependency

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Minor Minor
    • Resolution: Fixed
    • Affects Version/s: 1.1.0
    • Fix Version/s: 1.1.2
    • Component/s: Injection and Lookup
    • Labels:
      None
    • Environment:
      OWB 1.1.1-SNAPSHOT

      Description

      For @Produces method like:

      @Produces
      @MyOwnQualifier
      public String getSomeString(NonserializableDependency dependency)

      { return dependency.getSomeString(); }

      I've got exception:

      "If a producer method or field of scope @Dependent returns an serializable object for injection into an injection point Method Injection Point, method name : getSomeString, Bean Owner : [String, Name:null, WebBeans Type:PRODUCERMETHOD, API Types:[java.lang.Object,java.lang.Comparable,java.io.Serializable,java.lang.CharSequence,java.lang.String], Qualifiers:[javax.enterprise.inject.Any,MyOwnQualifier]] that requires a passivation capable dependency"

      I don't understand much what does it say , but with some help from debugger OWB validates for Serializable the injected parameter in producer method - NonserializableDependency dependency in this case.

      I checked the same with WELD 1.1.1 and it works without exception.

      1. OWB-589-test.patch
        6 kB
        Markus Mueller

        Activity

          People

          • Assignee:
            Mark Struberg
            Reporter:
            Martin Kočí
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development