You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Carsten Ziegeler (JIRA)" <ji...@apache.org> on 2008/07/25 09:31:32 UTC
[jira] Created: (FELIX-644) ClassNotFound exception when inheriting
references from a class contained in another bundle
ClassNotFound exception when inheriting references from a class contained in another bundle
-------------------------------------------------------------------------------------------
Key: FELIX-644
URL: https://issues.apache.org/jira/browse/FELIX-644
Project: Felix
Issue Type: Bug
Components: Maven SCR Plugin
Affects Versions: maven-scr-plugin-1.0.6
Reporter: Carsten Ziegeler
Assignee: Carsten Ziegeler
Fix For: maven-scr-plugin-1.0.7
Example:
Bundle A contains abstract class A1 with reference to service S comming from a different bundle/jar X
Bundle B contains class B1 extendind A1
If Bundle B does not have X as a dependency and scope "provided" is used for the dependency to Bundle A, the class X is not found when the reference to X is checked in Bundle B.
We can skip these checks as Bundle A has already checked the reference.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Closed: (FELIX-644) ClassNotFound exception when inheriting
references from a class contained in another bundle
Posted by "Carsten Ziegeler (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/FELIX-644?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Carsten Ziegeler closed FELIX-644.
----------------------------------
Resolution: Fixed
Actually this problem can't be solved completly as maven itself suffers from the same problem.
Therefore I just added a simple check for not re-checking a reference of a superclass if it is already checked there successfully. This solves the problem in most cases.
However, if you implement a subclass that does not inherit the scr information from the super class but defines the same references, the super class can't be loaded and therefore not checked. In this case a dependency to the external module has to be added. (I think this is more a maven problem than a scr one!)
> ClassNotFound exception when inheriting references from a class contained in another bundle
> -------------------------------------------------------------------------------------------
>
> Key: FELIX-644
> URL: https://issues.apache.org/jira/browse/FELIX-644
> Project: Felix
> Issue Type: Bug
> Components: Maven SCR Plugin
> Affects Versions: maven-scr-plugin-1.0.6
> Reporter: Carsten Ziegeler
> Assignee: Carsten Ziegeler
> Fix For: maven-scr-plugin-1.0.7
>
>
> Example:
> Bundle A contains abstract class A1 with reference to service S comming from a different bundle/jar X
> Bundle B contains class B1 extendind A1
> If Bundle B does not have X as a dependency and scope "provided" is used for the dependency to Bundle A, the class X is not found when the reference to X is checked in Bundle B.
> We can skip these checks as Bundle A has already checked the reference.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.