[
https://issues.apache.org/jira/browse/OWB-589?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13057074#comment-13057074
]
Mark Struberg commented on OWB-589:
-----------------------------------
I checked the code and the commit history. It seems that we only added this
check to make some _old_ TCK happy. Maybe the TCK got changed in the meantime
and this overly strict rule got removed.
In any case it's not about the parameter but really about the return type! I've
removed it and the standalone TCK now still passes.
In most cases the defined checks for Serializable are too strict in JSR-299. It
doesn't honour that someone could also provide an own
Externalizable#writeExternal/readExternal or Serializable
readObject/writeObject implementation. I will move this to the EG.
> " ... requires a passivation capable dependency ..." for producer method with
> return type String and non serializable injected dependency
> -----------------------------------------------------------------------------------------------------------------------------------------
>
> Key: OWB-589
> URL: https://issues.apache.org/jira/browse/OWB-589
> Project: OpenWebBeans
> Issue Type: Bug
> Components: Injection and Lookup
> Affects Versions: 1.1.0
> Environment: OWB 1.1.1-SNAPSHOT
> Reporter: Martin Kočí
> Assignee: Gurkan Erdogdu
> Priority: Minor
>
> 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.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira