You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Nicolas Brasey <ni...@gmail.com> on 2017/04/25 09:03:10 UTC

Modularizing our code => How to debug cyclic dependencies on the features

Hi guys,

I would need your help regarding the best practices to modularize the code
into "building blocks". I'm working on breaking a monolith into smaller
chunck but I'm faceing some issues having apparently cyclic dependencies in
my different features definitions. The problem is that I can't figure out
where is the cycle. Do you guys have a tool to analyse feature dependencies
? Or how do you manage the feature files when the project becomes of a
bigger size ?


I believe I have a cycle because the maven build hangs when I build the
karaf distribution. A jstack analysis of the build process shows me this
stack trace:


...
...
- locked <0x00000005f5a017e8> (a java.util.HashMap)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:133)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:127)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.notifyListener(DefaultFuture.java:344)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.addListener(DefaultFuture.java:293)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader.download(MavenDownloadManager.java:127)
at org.apache.karaf.profile.assembly.Builder$4.downloaded(Builder.java:1154)
- locked <0x00000005f5a017e8> (a java.util.HashMap)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:133)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:127)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.notifyListener(DefaultFuture.java:344)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.addListener(DefaultFuture.java:293)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader.download(MavenDownloadManager.java:127)
at org.apache.karaf.profile.assembly.Builder$4.downloaded(Builder.java:1154)
- locked <0x00000005f5a017e8> (a java.util.HashMap)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:133)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:127)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.notifyListener(DefaultFuture.java:344)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.addListener(DefaultFuture.java:293)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader.download(MavenDownloadManager.java:127)
at org.apache.karaf.profile.assembly.Builder$4.downloaded(Builder.java:1154)
- locked <0x00000005f5a017e8> (a java.util.HashMap)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:133)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:127)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.notifyListener(DefaultFuture.java:344)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.addListener(DefaultFuture.java:293)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader.download(MavenDownloadManager.java:127)
at org.apache.karaf.profile.assembly.Builder$4.downloaded(Builder.java:1154)
- locked <0x00000005f5a017e8> (a java.util.HashMap)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:133)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:127)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.notifyListener(DefaultFuture.java:344)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.addListener(DefaultFuture.java:293)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader.download(MavenDownloadManager.java:127)
at org.apache.karaf.profile.assembly.Builder$4.downloaded(Builder.java:1154)
- locked <0x00000005f5a017e8> (a java.util.HashMap)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:133)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:127)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.notifyListener(DefaultFuture.java:344)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.addListener(DefaultFuture.java:293)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader.download(MavenDownloadManager.java:127)
at org.apache.karaf.profile.assembly.Builder$4.downloaded(Builder.java:1154)
- locked <0x00000005f5a017e8> (a java.util.HashMap)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:133)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:127)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.notifyListener(DefaultFuture.java:344)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.addListener(DefaultFuture.java:293)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader.download(MavenDownloadManager.java:127)
at org.apache.karaf.profile.assembly.Builder$4.downloaded(Builder.java:1154)
- locked <0x00000005f5a017e8> (a java.util.HashMap)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:133)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:127)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.notifyListener(DefaultFuture.java:344)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.addListener(DefaultFuture.java:293)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader.download(MavenDownloadManager.java:127)
at org.apache.karaf.profile.assembly.Builder$4.downloaded(Builder.java:1154)
- locked <0x00000005f5a017e8> (a java.util.HashMap)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:133)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader$1.operationComplete(MavenDownloadManager.java:127)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.notifyListener(DefaultFuture.java:344)
at org.apache.karaf.features.internal.download.impl.
DefaultFuture.addListener(DefaultFuture.java:293)
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$
MavenDownloader.download(MavenDownloadManager.java:127)
at org.apache.karaf.profile.assembly.Builder$4.downloaded(Builder.java:1154)
...
...
many more repetitions of the same stack...
...
...


Thanks again for your help!

Re: Modularizing our code => How to debug cyclic dependencies on the features

Posted by Nicolas Brasey <ni...@gmail.com>.
Hi Guillaume,

Here it is:
https://issues.apache.org/jira/browse/KARAF-5106

In the mean time, any advice on how to debug this ?

Thanks!
Nicolas




On Tue, Apr 25, 2017 at 11:08 AM, Guillaume Nodet <gn...@apache.org> wrote:

> Please raise a JIRA issue.
> I think there is definitely a problem loading repositories with cycles,
> but it should be quite easy to support that I think.
>
> 2017-04-25 11:03 GMT+02:00 Nicolas Brasey <ni...@gmail.com>:
>
>> Hi guys,
>>
>> I would need your help regarding the best practices to modularize the
>> code into "building blocks". I'm working on breaking a monolith into
>> smaller chunck but I'm faceing some issues having apparently cyclic
>> dependencies in my different features definitions. The problem is that I
>> can't figure out where is the cycle. Do you guys have a tool to analyse
>> feature dependencies ? Or how do you manage the feature files when the
>> project becomes of a bigger size ?
>>
>>
>> I believe I have a cycle because the maven build hangs when I build the
>> karaf distribution. A jstack analysis of the build process shows me this
>> stack trace:
>>
>>
>> ...
>> ...
>> - locked <0x00000005f5a017e8> (a java.util.HashMap)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:133)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:127)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.notifyListener(DefaultFuture.java:344)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.addListener(DefaultFuture.java:293)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
>> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
>> er.java:1154)
>> - locked <0x00000005f5a017e8> (a java.util.HashMap)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:133)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:127)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.notifyListener(DefaultFuture.java:344)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.addListener(DefaultFuture.java:293)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
>> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
>> er.java:1154)
>> - locked <0x00000005f5a017e8> (a java.util.HashMap)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:133)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:127)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.notifyListener(DefaultFuture.java:344)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.addListener(DefaultFuture.java:293)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
>> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
>> er.java:1154)
>> - locked <0x00000005f5a017e8> (a java.util.HashMap)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:133)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:127)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.notifyListener(DefaultFuture.java:344)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.addListener(DefaultFuture.java:293)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
>> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
>> er.java:1154)
>> - locked <0x00000005f5a017e8> (a java.util.HashMap)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:133)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:127)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.notifyListener(DefaultFuture.java:344)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.addListener(DefaultFuture.java:293)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
>> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
>> er.java:1154)
>> - locked <0x00000005f5a017e8> (a java.util.HashMap)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:133)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:127)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.notifyListener(DefaultFuture.java:344)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.addListener(DefaultFuture.java:293)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
>> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
>> er.java:1154)
>> - locked <0x00000005f5a017e8> (a java.util.HashMap)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:133)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:127)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.notifyListener(DefaultFuture.java:344)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.addListener(DefaultFuture.java:293)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
>> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
>> er.java:1154)
>> - locked <0x00000005f5a017e8> (a java.util.HashMap)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:133)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:127)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.notifyListener(DefaultFuture.java:344)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.addListener(DefaultFuture.java:293)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
>> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
>> er.java:1154)
>> - locked <0x00000005f5a017e8> (a java.util.HashMap)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:133)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
>> anager.java:127)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.notifyListener(DefaultFuture.java:344)
>> at org.apache.karaf.features.internal.download.impl.DefaultFutu
>> re.addListener(DefaultFuture.java:293)
>> at org.apache.karaf.features.internal.download.impl.MavenDownlo
>> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
>> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
>> er.java:1154)
>> ...
>> ...
>> many more repetitions of the same stack...
>> ...
>> ...
>>
>>
>> Thanks again for your help!
>>
>
>
>
> --
> ------------------------
> Guillaume Nodet
>
>

Re: Modularizing our code => How to debug cyclic dependencies on the features

Posted by Guillaume Nodet <gn...@apache.org>.
Please raise a JIRA issue.
I think there is definitely a problem loading repositories with cycles, but
it should be quite easy to support that I think.

2017-04-25 11:03 GMT+02:00 Nicolas Brasey <ni...@gmail.com>:

> Hi guys,
>
> I would need your help regarding the best practices to modularize the code
> into "building blocks". I'm working on breaking a monolith into smaller
> chunck but I'm faceing some issues having apparently cyclic dependencies in
> my different features definitions. The problem is that I can't figure out
> where is the cycle. Do you guys have a tool to analyse feature dependencies
> ? Or how do you manage the feature files when the project becomes of a
> bigger size ?
>
>
> I believe I have a cycle because the maven build hangs when I build the
> karaf distribution. A jstack analysis of the build process shows me this
> stack trace:
>
>
> ...
> ...
> - locked <0x00000005f5a017e8> (a java.util.HashMap)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:133)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:127)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.notifyListener(DefaultFuture.java:344)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.addListener(DefaultFuture.java:293)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
> er.java:1154)
> - locked <0x00000005f5a017e8> (a java.util.HashMap)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:133)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:127)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.notifyListener(DefaultFuture.java:344)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.addListener(DefaultFuture.java:293)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
> er.java:1154)
> - locked <0x00000005f5a017e8> (a java.util.HashMap)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:133)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:127)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.notifyListener(DefaultFuture.java:344)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.addListener(DefaultFuture.java:293)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
> er.java:1154)
> - locked <0x00000005f5a017e8> (a java.util.HashMap)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:133)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:127)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.notifyListener(DefaultFuture.java:344)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.addListener(DefaultFuture.java:293)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
> er.java:1154)
> - locked <0x00000005f5a017e8> (a java.util.HashMap)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:133)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:127)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.notifyListener(DefaultFuture.java:344)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.addListener(DefaultFuture.java:293)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
> er.java:1154)
> - locked <0x00000005f5a017e8> (a java.util.HashMap)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:133)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:127)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.notifyListener(DefaultFuture.java:344)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.addListener(DefaultFuture.java:293)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
> er.java:1154)
> - locked <0x00000005f5a017e8> (a java.util.HashMap)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:133)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:127)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.notifyListener(DefaultFuture.java:344)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.addListener(DefaultFuture.java:293)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
> er.java:1154)
> - locked <0x00000005f5a017e8> (a java.util.HashMap)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:133)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:127)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.notifyListener(DefaultFuture.java:344)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.addListener(DefaultFuture.java:293)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
> er.java:1154)
> - locked <0x00000005f5a017e8> (a java.util.HashMap)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:133)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader$1.operationComplete(MavenDownloadM
> anager.java:127)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.notifyListener(DefaultFuture.java:344)
> at org.apache.karaf.features.internal.download.impl.DefaultFutu
> re.addListener(DefaultFuture.java:293)
> at org.apache.karaf.features.internal.download.impl.MavenDownlo
> adManager$MavenDownloader.download(MavenDownloadManager.java:127)
> at org.apache.karaf.profile.assembly.Builder$4.downloaded(Build
> er.java:1154)
> ...
> ...
> many more repetitions of the same stack...
> ...
> ...
>
>
> Thanks again for your help!
>



-- 
------------------------
Guillaume Nodet