Hello,
Thank you for your help. Apparently I cannot login or create an issue at the 
https://ops4j1.jira.com/ <https://ops4j1.jira.com/> website. What is the right 
procedure to file a bug there?

By the way, I also tried adding the dynamic import to the probe with:

@ProbeBuilder 
public TestProbeBuilder probeConfiguration(TestProbeBuilder probe) {
    probe.setHeader(Constants.DYNAMICIMPORT_PACKAGE, "*"); 
    return probe;
}

but it didn’t help.

Thank you again,
Matteo

> On 9 Jul 2018, at 14:44, Jean-Baptiste Onofré <[email protected]> wrote:
> 
> bundle() method comes from the PaxExam probe. A possible issue is that
> PaxExam probe doesn't have the DynamicImport-Package and so it doesn't
> use the URL.
> 
> Can you please create a Jira at OPS4J PaxExam ? I will take a look.
> 
> In the mean time, using the bundle context as workaround is fine.
> 
> Regards
> JB
> 
> On 09/07/2018 14:32, Matteo Rulli wrote:
>> And the reference protocol works also if I install the exploded bundle
>> from the test method with:
>> 
>> @Test
>> *public* *void* testCase() *throws* Exception {
>> /assertNotNull/(/bcontext/);
>> /bcontext/.installBundle("reference:file:/Users/username/git/contoso/iot/project-develop/support/project.sc.servlet/target/classes/").start();
>> Thread./sleep/(Long.*/MAX_VALUE/*);
>> }
>> 
>> So the only way it gives problem is with the bundle() option. Isn’t this
>> strange? Could it be a timing/race problem? Or a missing pax-exam
>> configuration?
>> 
>> Matteo
>> 
>>> On 9 Jul 2018, at 14:20, Matteo Rulli <[email protected] 
>>> <mailto:[email protected]>
>>> <mailto:[email protected] <mailto:[email protected]>>> wrote:
>>> 
>>> Hi,
>>> I’m using a custom Karaf distro where I modify the framework feature
>>> in order to include the pax-url-reference bundles in the
>>> startup.properties through the karaf-maven-plugin. 
>>> 
>>> Apparently, the pax-url-reference bundles are installed correctly and
>>> they work because if I start the test, I do ssh into the running karaf
>>> and execute the 
>>> 
>>> flairbit@root()>
>>> install 
>>> reference:file:/Users/username/git/contoso/iot/project-develop/support/project.sc.servlet/target/classes/
>>> Bundle ID: 131
>>> 
>>> the command works fine. Despite this, when I try to install the
>>> exploded bundle with the 
>>> 
>>> bundle("reference:file:target/classes/“)
>>> 
>>> option, I get the reported error, both using the absolute and relative
>>> path for target folder.
>>> 
>>> Thank you,
>>> Matteo
>>> 
>>> 
>>>> On 9 Jul 2018, at 13:39, Jean-Baptiste Onofré <[email protected] 
>>>> <mailto:[email protected]>
>>>> <mailto:[email protected] <mailto:[email protected]>>> wrote:
>>>> 
>>>> Hi Matteo,
>>>> 
>>>> it seems you are using in Pax Exam. Do you use your custom dispo in Pax
>>>> Exam ? I suspect that you use the standard Karaf distribution coming
>>>> with Pax Exam, so you will need to install pax-url-reference in
>>>> @Configuration of your test.
>>>> 
>>>> Regards
>>>> JB
>>>> 
>>>> On 09/07/2018 13:00, Matteo Rulli wrote:
>>>>> If I set
>>>>> 
>>>>> bundle("reference:file:/Users/username/git/contoso/iot/project-develop/support/project.sc.servlet/target/classes/“),
>>>>> 
>>>>> In the test opts (i.e. the absolute path of target folder) I get the
>>>>> same exception reported in the previous email (the data/tmp (Is a
>>>>> directory) one).
>>>>> 
>>>>> Matteo
>>>>> 
>>>>>> On 9 Jul 2018, at 12:52, Francois Papon
>>>>>> <[email protected] <mailto:[email protected]> 
>>>>>> <mailto:[email protected] 
>>>>>> <mailto:[email protected]>>
>>>>>> <mailto:[email protected] 
>>>>>> <mailto:[email protected]>>> wrote:
>>>>>> 
>>>>>> Ok, but I see in your code :
>>>>>> 
>>>>>> bundle("reference:file:target/classes/")
>>>>>> 
>>>>>> Could you try with the full path of the repository ?
>>>>>> 
>>>>>> 
>>>>>> Le 09/07/2018 à 14:50, Matteo Rulli a écrit :
>>>>>>> Yes. If I remove the bundle(“reference:….”) line in the test ops and
>>>>>>> I manually do
>>>>>>> 
>>>>>>> installreference:file:/Users/username/git/contoso/iot/project-develop/support/project.sc.servlet/target/classes/
>>>>>>> Bundle ID: 131
>>>>>>> *flairbit*@root()> start131
>>>>>>> 
>>>>>>> Everything works just fine.
>>>>>>> 
>>>>>>> Matteo
>>>>>>> 
>>>>>>> 
>>>>>>>> On 9 Jul 2018, at 12:24, Francois Papon
>>>>>>>> <[email protected] <mailto:[email protected]>
>>>>>>>> <mailto:[email protected] 
>>>>>>>> <mailto:[email protected]>> 
>>>>>>>> <mailto:[email protected] 
>>>>>>>> <mailto:[email protected]>>>
>>>>>>>> wrote:
>>>>>>>> 
>>>>>>>> Does it work's without bundle("...") ?
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Le 09/07/2018 à 14:09, Matteo Rulli a écrit :
>>>>>>>>> I’m using the Karaf version 4.1.2 and the test is running on MAC-OS.
>>>>>>>>> 
>>>>>>>>>> On 9 Jul 2018, at 12:07, Francois Papon
>>>>>>>>>> <[email protected] <mailto:[email protected]> 
>>>>>>>>>> <mailto:[email protected] 
>>>>>>>>>> <mailto:[email protected]>>
>>>>>>>>>> <mailto:[email protected]>> wrote:
>>>>>>>>>> 
>>>>>>>>>> Which version of Karaf are you using ?
>>>>>>>>>> 
>>>>>>>>>> regards
>>>>>>>>>> 
>>>>>>>>>> François
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> Le 09/07/2018 à 14:05, matteor a écrit :
>>>>>>>>>>> Sorry. It seems that message formatting in nabble does not work
>>>>>>>>>>> very well...
>>>>>>>>>>> Here is the message with all the details:
>>>>>>>>>>> 
>>>>>>>>>>> I tried to enable the reference protocol in Karaf adding these
>>>>>>>>>>> bundles to
>>>>>>>>>>> the startup.properties:
>>>>>>>>>>> 
>>>>>>>>>>> mvn\:org.ops4j.base/ops4j-base-lang/1.5.0 = 11
>>>>>>>>>>> mvn\:org.ops4j.base/ops4j-base-util-property/1.5.0 = 11
>>>>>>>>>>> mvn\:org.ops4j.pax.swissbox/pax-swissbox-property/1.8.3 = 11
>>>>>>>>>>> mvn\:org.ops4j.pax.url/pax-url-commons/2.5.3 = 11
>>>>>>>>>>> mvn\:org.ops4j.pax.url/pax-url-reference/2.5.3 = 12
>>>>>>>>>>> 
>>>>>>>>>>> And in fact now I can see the installed bundles in my runtime:
>>>>>>>>>>> 
>>>>>>>>>>> list -t 0 -s | grep pax
>>>>>>>>>>> 4 │ Active   │   5 │ 2.5.2              │ org.ops4j.pax.url.mvn
>>>>>>>>>>> 5 │ Active   │   8 │ 1.10.1             │
>>>>>>>>>>> org.ops4j.pax.logging.pax-logging-api
>>>>>>>>>>> 6 │ Active   │   8 │ 1.10.1             │
>>>>>>>>>>> org.ops4j.pax.logging.pax-logging-log4j2
>>>>>>>>>>> 15 │ Active   │  11 │ 1.8.3              │
>>>>>>>>>>> org.ops4j.pax.swissbox.property
>>>>>>>>>>> 16 │ Active   │  11 │ 2.5.3              │
>>>>>>>>>>> org.ops4j.pax.url.commons
>>>>>>>>>>> 17 │ Active   │  12 │ 2.5.3              │
>>>>>>>>>>> org.ops4j.pax.url.reference
>>>>>>>>>>> 60 │ Active   │   5 │ 2.5.2              │ org.ops4j.pax.url.wrap
>>>>>>>>>>> 
>>>>>>>>>>> But when in my test I try to use the protocol like this:
>>>>>>>>>>> 
>>>>>>>>>>> Option[] options = new Option[] {
>>>>>>>>>>> systemProperty("pax.exam.osgi.unresolved.fail").value("true"),
>>>>>>>>>>> features(testUtils.getStandardRepo(), "aries-blueprint"),
>>>>>>>>>>> features(testUtils.getStandardRepo(), "http"),
>>>>>>>>>>> features(testUtils.getStandardRepo(), "http-whiteboard"),
>>>>>>>>>>> bundle("reference:file:target/classes/")
>>>>>>>>>>> };
>>>>>>>>>>> 
>>>>>>>>>>> I get quite a strange error:
>>>>>>>>>>> 
>>>>>>>>>>> org.apache.karaf.features.internal.util.MultiException: Error:
>>>>>>>>>>> 
>>>>>>>>>>> /Users/username/git/contoso/iot/project-develop/support/project.sc.servlet/target/exam/424a9312-bd8e-4ef9-8e62-e768b5b11cdf/data/tmp
>>>>>>>>>>> (Is a directory)
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:84)
>>>>>>>>>>> ~[?:?]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:72)
>>>>>>>>>>> ~[?:?]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:375)
>>>>>>>>>>> ~[?:?]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:372)
>>>>>>>>>>> ~[?:?]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:187)
>>>>>>>>>>> ~[?:?]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:291)
>>>>>>>>>>> ~[?:?]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1233)
>>>>>>>>>>> ~[?:?]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$0(FeaturesServiceImpl.java:1132)
>>>>>>>>>>> ~[?:?]
>>>>>>>>>>> at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
>>>>>>>>>>> at
>>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>>>>>>>>>> [?:?]
>>>>>>>>>>> at
>>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>>>>>>>>>> [?:?]
>>>>>>>>>>> at java.lang.Thread.run(Thread.java:748) [?:?]
>>>>>>>>>>> Suppressed: java.io.FileNotFoundException:
>>>>>>>>>>> /Users/username/git/contoso/iot/project-develop/support/project.sc.servlet/target/exam/424a9312-bd8e-4ef9-8e62-e768b5b11cdf/data/tmp
>>>>>>>>>>> (Is a directory)
>>>>>>>>>>> at java.io.FileInputStream.open0(Native Method) ~[?:?]
>>>>>>>>>>> at java.io.FileInputStream.open(FileInputStream.java:195) [?:?]
>>>>>>>>>>> at java.io.FileInputStream.<init>(FileInputStream.java:138) [?:?]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.download.impl.AbstractDownloadTask.open(AbstractDownloadTask.java:54)
>>>>>>>>>>> [18:org.apache.karaf.features.core:4.1.2]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.region.Subsystem.getMetadata(Subsystem.java:535)
>>>>>>>>>>> [18:org.apache.karaf.features.core:4.1.2]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.region.Subsystem$1.downloaded(Subsystem.java:402)
>>>>>>>>>>> [18:org.apache.karaf.features.core:4.1.2]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:133)
>>>>>>>>>>> [18:org.apache.karaf.features.core:4.1.2]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:127)
>>>>>>>>>>> [18:org.apache.karaf.features.core:4.1.2]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListener(DefaultFuture.java:350)
>>>>>>>>>>> [18:org.apache.karaf.features.core:4.1.2]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListeners(DefaultFuture.java:335)
>>>>>>>>>>> [18:org.apache.karaf.features.core:4.1.2]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.download.impl.DefaultFuture.setValue(DefaultFuture.java:259)
>>>>>>>>>>> [18:org.apache.karaf.features.core:4.1.2]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.download.impl.AbstractDownloadTask.setFile(AbstractDownloadTask.java:61)
>>>>>>>>>>> [18:org.apache.karaf.features.core:4.1.2]
>>>>>>>>>>> at
>>>>>>>>>>> org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:61)
>>>>>>>>>>> [18:org.apache.karaf.features.core:4.1.2]
>>>>>>>>>>> at
>>>>>>>>>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>>>>>>>>>>> [?:?]
>>>>>>>>>>> at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
>>>>>>>>>>> at
>>>>>>>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
>>>>>>>>>>> [?:?]
>>>>>>>>>>> at
>>>>>>>>>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
>>>>>>>>>>> [?:?]
>>>>>>>>>>> at
>>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>>>>>>>>>> [?:?]
>>>>>>>>>>> at
>>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>>>>>>>>>> [?:?]
>>>>>>>>>>> at java.lang.Thread.run(Thread.java:748) [?:?]
>>>>>>>>>>> 
>>>>>>>>>>> Could you please advice on how to address this error? Am I
>>>>>>>>>>> missing some
>>>>>>>>>>> configuration entries?
>>>>>>>>>>> 
>>>>>>>>>>> Thank you very much,
>>>>>>>>>>> Matteo
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> --
>>>>>>>>>>> Sent from:
>>>>>>>>>>> http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>>> -- 
>>>> Jean-Baptiste Onofré
>>>> [email protected] <mailto:[email protected]> 
>>>> <mailto:[email protected] <mailto:[email protected]>>
>>>> http://blog.nanthrax.net <http://blog.nanthrax.net/> 
>>>> <http://blog.nanthrax.net/ <http://blog.nanthrax.net/>>
>>>> Talend - http://www.talend.com <http://www.talend.com/> 
>>>> <http://www.talend.com/ <http://www.talend.com/>>
>>> 
>> 
> 
> -- 
> Jean-Baptiste Onofré
> [email protected] <mailto:[email protected]>
> http://blog.nanthrax.net <http://blog.nanthrax.net/>
> Talend - http://www.talend.com <http://www.talend.com/>

Reply via email to