[ 
https://issues.apache.org/jira/browse/FELIX-3812?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13530122#comment-13530122
 ] 

Göktürk Gezer commented on FELIX-3812:
--------------------------------------

I looked into it little bit. This is not a new issue, exists on previous 
releases too.

Reason for this is that you can't access method's parameter names in byte code, 
so your property injections' names can't be calculated based on parameter name 
then left as null.

So you have to specify 'name' attribute for @Property annotation injections in 
constructors.
                
> constructor injection does not work for properties
> --------------------------------------------------
>
>                 Key: FELIX-3812
>                 URL: https://issues.apache.org/jira/browse/FELIX-3812
>             Project: Felix
>          Issue Type: Bug
>          Components: iPOJO
>    Affects Versions: ipojo-core-1.8.2, ipojo-core-1.8.4
>            Reporter: Daan de Wit
>            Assignee: Göktürk Gezer
>
> Constructor injection does not work for properties, iPOJO tries to find a 
> constructor that also has an InstanceManager-argument. 
> createInstance -> Cannot invoke the constructor (method not found) : 
> package.ClassName.<init>(org.apache.felix.ipojo.InstanceManager, null)
> java.lang.NoSuchMethodException: 
> package.ClassName.<init>(org.apache.felix.ipojo.InstanceManager, null)
>       at java.lang.Class.getConstructor0(Class.java:2706)
>       at java.lang.Class.getDeclaredConstructor(Class.java:1985)

--
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

Reply via email to