You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Pierre De Rop (JIRA)" <ji...@apache.org> on 2016/03/31 00:21:25 UTC
[jira] [Commented] (FELIX-5225) Felix SCR bnd plugin does not
include modified classfiles
[ https://issues.apache.org/jira/browse/FELIX-5225?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15218973#comment-15218973 ]
Pierre De Rop commented on FELIX-5225:
--------------------------------------
Hello Brian,
So, just to see if I understand correctly: you are talking about the case where a field is annotated with an @Reference annotation, and then, the SCRGenerator injects the bind/unbind methods using ASM; but in this case, the modified classes are then not added in the bundle generated by the bnd scrplugin ?
am I correct ? I ask this because I tried to reproduce the issue but it actually worked well.
I did the following tests (I'm using the version from the trunk):
1) first, I created a maven project, and invoked the maven-bundle-plugin (using the _plugin option). I then created a simple
component that declares a @Reference annotation applied on a class field (without bind/unbind methods).
So, In this scenario, the SCRGenerator injected the bind/unbind methods and the sample worked correctly.
2) I then created a pure bndtools project (not using maven at all), and did the same test: a component that depends on a service using a @Reference only applied on a class field.
So both tests worked well. I think that it worked because bnd collected the classes that were modified by the SCRDescriptorGenerator.
but maybe I'm missing somehing ? can you please attach a sample project (either a maven project or a bndtools project) which reproduces the issue ?
many thanks;
/Pierre
> Felix SCR bnd plugin does not include modified classfiles
> ---------------------------------------------------------
>
> Key: FELIX-5225
> URL: https://issues.apache.org/jira/browse/FELIX-5225
> Project: Felix
> Issue Type: Bug
> Components: SCR Tooling
> Affects Versions: scr bnd plugin 1.4.0
> Reporter: Brian O'Connor
> Attachments: FELIX-5225.diff
>
>
> The SCRDescriptorGenerator successfully add the bind/unbind methods for references, and then returns the modified files in the result.
> However, these files are not put on the bnd analyzer, and thus not included in the output jar.
> The effect is that the component's classfiles in the generated jar lack the bind/unbind methods for all references.
> I have a working fix in downstream fork, and I would like to contribute it.
> https://gerrit.onosproject.org/#/c/8360/
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)