[
https://issues.apache.org/jira/browse/DELTASPIKE-295?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13507315#comment-13507315
]
Jozef Hartinger commented on DELTASPIKE-295:
--------------------------------------------
> "The bean has a bean type that matches the required type."
The spec says that and then explains further what it means. For raw and
parameterized types (our case) it means that either the two types are identical
(not true in our case) or the bean type is assignable to the required type as
defined in 5.2.3. 5.2.3 does not say that JmsMessage (a raw type) is assignable
to JmsMessage<UserMessage> (parameterized type) so this part is also false in
our case.
> Of course we CANNOT return JsfMessage<T> as this would probably also require
> InjectionPoint to be a parameterized InjectionPoint<T> type to support all
> use cases.
Which use cases would require InjectionPoint<T>?
> JsfMessageProducer createJsfMessage return type should be parametrized
> ----------------------------------------------------------------------
>
> Key: DELTASPIKE-295
> URL: https://issues.apache.org/jira/browse/DELTASPIKE-295
> Project: DeltaSpike
> Issue Type: Bug
> Components: JSF-Module
> Affects Versions: 0.4-incubating
> Environment: Current 0.4-incubating snapshot, Weld 2.0.0.Beta1
> Reporter: Marek Schmidt
> Fix For: 0.4-incubating
>
>
> The
> {code}
> public JsfMessage createJsfMessage(InjectionPoint injectionPoint)
> {code}
> should probably be
> {code}
> public <T> JsfMessage<T> createJsfMessage(InjectionPoint injectionPoint)
> {code}
> instead.
> The problem manifests itself in Weld 2.0.0.Beta1:
> {noformat}
> Tests in error:
> org.apache.deltaspike.test.jsf.impl.message.JsfMessageTest: Could not
> deploy to container: {"JBAS014671: Failed services" =>
> {"jboss.deployment.unit.\"jsfMessageTest.war\".WeldService" =>
> "org.jboss.msc.service.StartException in service
> jboss.deployment.unit.\"jsfMessageTest.war\".WeldService:
> org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied
> dependencies for type [JsfMessage<UserMessage>] with qualifiers [@Default] at
> injection point [[BackedAnnotatedField] @Inject private
> org.apache.deltaspike.test.jsf.impl.message.beans.JsfMessageBackingBean.msg]"}}
> {noformat}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira