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

Pierre De Rop commented on FELIX-5660:
--------------------------------------

Thanks Jan WIllem, but this is a known issue which I don't currently know how 
to resolve, and in the meantime, the document from [1] indicates that you first 
need to build the annotation before being able to build all the other bundles.

Now, let me explain the issue: in the dependencymanager, we have a bnd plugin 
(org.apache.felix.dependencymanager.annotation), and the 
org.apache.felix.dependencymanager.runtime.itest then uses the plugin in order 
to run annotation tests.

so far so good. 

but the problem is that if I declare the dm.annotation plugin using the 
-pluginpath, then the build always fails because the dm.annotation jar is not 
available.

so, because of the above issue, I'm using the following declaration in the 
org.apache.felix.dependencymanager.itest/bnd.bnd file:

{code}
-plugin: org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin;log=debug;\
                 
path:=${workspace}/org.apache.felix.dependencymanager.annotation/generated/org.apache.felix.dependencymanager.annotation.jar
{code}

so, at the very first time, when you build for the first time, the plugin is 
not loaded in the classpath, and the compilation of 
org.apache.felix.dependencymanager.runtime.itest bundle miserably fails. And 
you then have to re-launch a gradle jar, and at this point, the runtime.itest 
will be built because the dm.annotation plugin is then available and loaded in 
the classpath.

I don't know currently how to resolve this issue, and I will ask the question 
on the bndtools mailing list.

thank you;

[1] 
https://svn.apache.org/repos/asf/felix/trunk/dependencymanager/release/resources/src/

> DM r11 does not build after clean
> ---------------------------------
>
>                 Key: FELIX-5660
>                 URL: https://issues.apache.org/jira/browse/FELIX-5660
>             Project: Felix
>          Issue Type: Bug
>          Components: Dependency Manager
>    Affects Versions: org.apache.felix.dependencymanager-r11
>            Reporter: J.W. Janssen
>
> Trying to build the DM sources from scratch fails the first time (also after 
> a `clean`) with the following error:
> {code}
> :org.apache.felix.dependencymanager.runtime:build
> :org.apache.felix.dependencymanager.runtime.itest:compileJava
> Error  : Exception: java.lang.ClassNotFoundException: 
> org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin not found, parent: 
>  java.net.URLClassLoader@258ee7de 
> urls:[file:/private/tmp/felix-staging/org.apache.felix.dependencymanager-r11/org.apache.felix.dependencymanager-r11-src/org.apache.felix.dependencymanager.annotation/generated/org.apache.felix.dependencymanager.annotation.jar]
>  exception:java.lang.ClassNotFoundException: 
> org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin
> Error  : Failed to load plugin 
> org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin;log=debug;path:="/private/tmp/felix-staging/org.apache.felix.dependencymanager-r11/org.apache.felix.dependencymanager-r11-src/org.apache.felix.dependencymanager.annotation/generated/org.apache.felix.dependencymanager.annotation.jar",
>  error: java.lang.ClassNotFoundException: 
> org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin not found, parent: 
>  java.net.URLClassLoader@258ee7de 
> urls:[file:/private/tmp/felix-staging/org.apache.felix.dependencymanager-r11/org.apache.felix.dependencymanager-r11-src/org.apache.felix.dependencymanager.annotation/generated/org.apache.felix.dependencymanager.annotation.jar]
>  exception:java.lang.ClassNotFoundException: 
> org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin
> Error  : Cannot load the plugin 
> org.apache.felix.dm.annotation.plugin.bnd.AnnotationPlugin
> :org.apache.felix.dependencymanager.runtime.itest:compileJava FAILED
> FAILURE: Build failed with an exception.
> {code}
> The build is successful after re-running it again after this exception.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to