Hi!

Thanks again for the help.

I got this working, but I had to make a few patches to Karaf and Karaf-Cave. I 
noticed in the meantime that somebody else was also having the same problem 
with NPEs, as this was fixed in a recent commit.

I will submit the corresponding pull requests now.

Cheers,
=David


> On Nov 20, 2015, at 2:41 PM, Jean-Baptiste Onofré <j...@nanthrax.net> wrote:
> 
> Hi David,
> 
> 1/ it allows without problem, but it will be relative to Karaf home.
> 
> 2/ Cave doesn't load index XML: it generates a index.xml starting from the 
> artifacts. Cave is an alternative to other tool index XML generation.
> 
> Workaround:
> 
> 1/ agree, update the index.xml with absolute URLs
> 
> 2/ no, it's the opposite: use Cave to manage the index (or repository) XML 
> and use the one generated by Cave in resourceRepositories
> 
> I will take a look to improve support of index.xml in Karaf.
> 
> Regards
> JB
> 
> On 11/20/2015 12:57 AM, David Leangen wrote:
>> 
>> Hi!
>> 
>> Thank you very much for all your efforts yesterday!
>> 
>> Could you please confirm my understanding?
>> 
>> Normally, the indexed repository created by bndtools should work “out of
>> the box” with Karaf. However, currently there are two issues impeding
>> such use:
>> 
>>  1) Karaf does not allow an index to have relative URLs
>> 
>>  2) For some unknown reason, the index file is not being loaded by Cave
>> 
>> 
>> These issues will be fixed (within the next few weeks???).
>> 
>> In the meantime, as a workaround:
>> 
>>  1) Edit the index.xml file and replace all relative URLs with absolute
>> URLs
>> 
>>  2) Avoid Cave and instead use the resourceRepositories configuration
>> for org.apache.karaf.features
>>       (being sure to restart Karaf upon each update)
>> 
>> 
>> Please let me know if there is anything I can do to help.
>> 
>> 
>> Cheers,
>> =David
>> 
>> 
>> 
>>> On Nov 19, 2015, at 11:36 PM, Jean-Baptiste Onofré <j...@nanthrax.net
>>> <mailto:j...@nanthrax.net <mailto:j...@nanthrax.net>>> wrote:
>>> 
>>> Hmmm, weird, the second should ;)
>>> 
>>> Let me try ;)
>>> 
>>> On 11/19/2015 03:34 PM, David Leangen wrote:
>>>> 
>>>> Hi JB,
>>>> 
>>>> At first, I did
>>>>  cave:repository-proxy foo http://path/to/repo/index.xml 
>>>> <http://path/to/repo/index.xml>
>>>> 
>>>> After that, I also tried
>>>>  cave:repository-proxy foo http://path/to/repo/ <http://path/to/repo/>
>>>> 
>>>> Unfortunately, neither of them update the local cave/foo/repository.xml
>>>> file.
>>>> 
>>>> Cheers,
>>>> =David
>>>> 
>>>> 
>>>>> On Nov 19, 2015, at 11:29 PM, Jean-Baptiste Onofré <j...@nanthrax.net 
>>>>> <mailto:j...@nanthrax.net>
>>>>> <mailto:j...@nanthrax.net <mailto:j...@nanthrax.net>>
>>>>> <mailto:j...@nanthrax.net <mailto:j...@nanthrax.net>>> wrote:
>>>>> 
>>>>> Hi David,
>>>>> 
>>>>> did you do:
>>>>> 
>>>>> cave:repository-proxy foo http://path/to/your/artifacts 
>>>>> <http://path/to/your/artifacts>
>>>>> 
>>>>> ?
>>>>> 
>>>>> Or did you provide directly the index.xml ?
>>>>> 
>>>>> Regards
>>>>> JB
>>>>> 
>>>>> On 11/19/2015 03:20 PM, David Leangen wrote:
>>>>>> 
>>>>>> Hi!
>>>>>> 
>>>>>> Based on the recent discussion in bndtools…
>>>>>> 
>>>>>>>>> On 19/11/15 14:33, Timothy Ward wrote:
>>>>>>>>> The indexes generated by a LocalIndexedRepo (the type of release
>>>>>>>>> repository that you’re talking about) will always use relative
>>>>>>>>> URIs to locate the bundles. This is what the Local in
>>>>>>>>> LocalIndexedRepo means. There is no facility to provide non
>>>>>>>>> relative URIs in this repository type.
>>>>>> 
>>>>>>>> On Thursday, November 19, 2015 at 2:38:47 PM UTC+1, Ferry Huberts
>>>>>>>> wrote:
>>>>>>>> You could also update the spec to say that relative URL must also
>>>>>>>> be supported.
>>>>>>>> IMHO a much better option and it will involve only minor effort on
>>>>>>>> Karaf et al.
>>>>>> 
>>>>>>> On Nov 19, 2015, at 10:53 PM, Jean-Baptiste Onofré wrote:
>>>>>>> 
>>>>>>> Yes, it makes sense, we would just need to know a base URL to
>>>>>>> apply/prefix the URL.
>>>>>>> 
>>>>>>> As a workaround, it's already possible to load the index.xml
>>>>>>> generated by bndtools in Karaf Cave, and so, Cave will "façade" the
>>>>>>> index.xml, updating the URL.
>>>>>> 
>>>>>> I have tried this with cave:repository-populate and
>>>>>> cave:repository-proxy. Absolutely nothing happens. :-(
>>>>>> 
>>>>>> As I wrote in a previous post:
>>>>>> 
>>>>>>> In [Cave], I can only add a single jar at a time, not an entire repo
>>>>>>> index. Even in the code, I noticed that cave only accepts files of
>>>>>>> type:
>>>>>>> 
>>>>>>> application/java-archive
>>>>>>> application/octet-stream
>>>>>>> application/vnd.osgi.bundle
>>>>>>> 
>>>>>>> Anything other than those files types gets ignored.
>>>>>>> 
>>>>>>> As a side note: to make my bundles work, I needed to add to the code
>>>>>>> this mime type:
>>>>>>> application/x-java-archive
>>>>>>> 
>>>>>>> I could find out that is a registered mime type, though I do not
>>>>>>> know the history as to where there is both application/java-archive
>>>>>>> and application/x-java-archive.
>>>>>> 
>>>>>> 
>>>>>> Am I misunderstanding how this is supposed to work?
>>>>>> 
>>>>>> Cheers,
>>>>>> =David
>>>>>> 
>>>>> 
>>>>> --
>>>>> Jean-Baptiste Onofré
>>>>> jbono...@apache.org <mailto:jbono...@apache.org>
>>>>> <mailto:jbono...@apache.org 
>>>>> <mailto:jbono...@apache.org>><mailto:jbono...@apache.org 
>>>>> <mailto:jbono...@apache.org>>
>>>>> 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é
>>> jbono...@apache.org <mailto:jbono...@apache.org> 
>>> <mailto:jbono...@apache.org <mailto:jbono...@apache.org>>
>>> 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é
> jbono...@apache.org <mailto:jbono...@apache.org>
> http://blog.nanthrax.net <http://blog.nanthrax.net/>
> Talend - http://www.talend.com <http://www.talend.com/>

Reply via email to