felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Carsten Ziegeler (JIRA)" <j...@apache.org>
Subject [jira] Commented: (FELIX-1570) Inherited methods are ignored when searching for bind/unbind methods
Date Tue, 03 Nov 2009 19:32:34 GMT

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

Carsten Ziegeler commented on FELIX-1570:

Can you show us the java code of the two classes? (you can strip it down to to just contain
the annotations and bind/unbind methods)
>From the output, it seems that setLogService is found but it's not a protected method
(see the warning), while unsetLogService is not found - so there must be a difference between
the two methods.

> Inherited methods are ignored when searching for bind/unbind methods
> --------------------------------------------------------------------
>                 Key: FELIX-1570
>                 URL: https://issues.apache.org/jira/browse/FELIX-1570
>             Project: Felix
>          Issue Type: Bug
>          Components: Maven SCR Plugin
>    Affects Versions: maven-scr-plugin-1.2.0
>            Reporter: Geert Schuring
>            Assignee: Carsten Ziegeler
> I have a class that inherits 2 protected methods from its parent class and I want to
use these methods to bind and unbind the LogService. I've set the following annotation:
> @Reference(
> 		name="LogService",
> 		referenceInterface=LogService.class,
> 		cardinality=ReferenceCardinality.MANDATORY_UNARY,
> 		policy=ReferencePolicy.DYNAMIC,
> 		bind="setLogService",
> 		unbind="unsetLogService")
> The maven src plugin comes with the following messages:
> [INFO] [scr:scr {execution: generate-scr-scrdescriptor}]
> [WARNING] @scr.reference: Method setLogService should be declared protected (Java annotations
in nl.interact911.ipds.connector.xmpp.XMPPConnector)
> [ERROR] @scr.reference: Missing method unsetLogService for reference LogService (Java
annotations in nl.interact911.ipds.connector.xmpp.XMPPConnector)
> The SCR plugin apparently ignores inherited methods, because i have no problem calling
the mentioned methods from within the annotated class.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message