[ https://issues.apache.org/jira/browse/ARIES-843?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Guillaume Nodet resolved ARIES-843. ----------------------------------- Resolution: Fixed Fix Version/s: blueprint-core-1.0.1 Assignee: Guillaume Nodet Added a unit test in http://svn.apache.org/viewvc?rev=1365492&view=rev to check the ARIES-834 fix works with this use case too. > Bean can not be created if constructor argument use generics > ------------------------------------------------------------ > > Key: ARIES-843 > URL: https://issues.apache.org/jira/browse/ARIES-843 > Project: Aries > Issue Type: Bug > Components: Blueprint > Affects Versions: 0.3 > Reporter: Tomas Forsman > Assignee: Guillaume Nodet > Fix For: blueprint-core-1.0.1 > > > If a bean has a constructor argument which use generics, the injection fails > with "org.osgi.service.blueprint.container.ComponentDefinitionException: > Unable to find a matching constructor". > Example: > package example; > public interface Example<A> {} > public class ExampleImpl implements Example<String> {} > public class Service { > private Example<String> example; > public Service(Example<String> example) { > this.example = example; > } > } > <bean id="exampleBean" class="example.ExampleImpl"/> > <bean id="serviceBean" class="example.Service"> > <argument ref="exampleBean"/> > </bean> > Changing the constructor of Service to "public Service(Example example)" make > it work, but it would be better to have it inject correctly with the generics > intact. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira