Hello Jean-Baptiste,

I found the scenario to reproduce the error.

So following from what you did (start karaf and install cave). Then I:

(1) karaf@root> cave:create-repository cave-repo-7
(2) karaf@root> cave:upload-artifact cave-repo-7
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-lang/2.4_5

Looking at http://mymachine:8182/cave/cave-repo-7-repository.xml I see:

<repository name="cave-repo-7" lastmodified="20110909123049.500">
<resource id="org.apache.servicemix.bundles.commons-lang/2.4.0.5"
symbolicname="org.apache.servicemix.bundles.commons-lang"
presentationname="Apache ServiceMix :: Bundles :: commons-lang"
uri="org.apache.servicemix.bundles.commons-lang-2.4.0.5.jar"
version="2.4.0.5">

(3) karaf@root> cave:scan-repository cave-repo-7

Everything is good. Just the timestamp changes:

<repository name="cave-repo-7" lastmodified="20110909123408.590">
<resource id="org.apache.servicemix.bundles.commons-lang/2.4.0.5"
symbolicname="org.apache.servicemix.bundles.commons-lang"
presentationname="Apache ServiceMix :: Bundles :: commons-lang"
uri="org.apache.servicemix.bundles.commons-lang-2.4.0.5.jar"
version="2.4.0.5">

(4) Shutdown karaf and restart. Currently the cave configuration is
not saved across restarts (which I didn't realize) so I have to
recreate the repository.
(5) cave:create-repository cave-repo-7

When I go to http://mymachine:8182/cave/cave-repo-7-repository.xml,
the file is already there, great!:

<repository name="cave-repo-7" lastmodified="20110909123408.590">
<resource id="org.apache.servicemix.bundles.commons-lang/2.4.0.5"
symbolicname="org.apache.servicemix.bundles.commons-lang"
presentationname="Apache ServiceMix :: Bundles :: commons-lang"
uri="org.apache.servicemix.bundles.commons-lang-2.4.0.5.jar"
version="2.4.0.5">

(6) cave:scan-repository cave-repo-7

Now the file gets messed up:

<repository name="cave-repo-7" lastmodified="20110909123820.878">
<resource id="org.apache.servicemix.bundles.commons-lang/2.4.0.5"
symbolicname="org.apache.servicemix.bundles.commons-lang"
presentationname="Apache ServiceMix :: Bundles :: commons-lang"
uri="file:/home/osgi/apache-karaf-2.2.3-cave/cave/cave-repo-7/org.apache.servicemix.bundles.commons-lang-2.4.0.5.jar"
version="2.4.0.5">

So when I start another karaf instance and run:
karaf@root> obr:addurl http://mymachine1:8182/cave/cave-repo-7-repository.xml
karaf@root> obr:list
org.apache.servicemix.bundles.commons-lang - Apache ServiceMix ::
Bundles :: commons-lang (2.4.0.5)
karaf@root> obr:info org.apache.servicemix.bundles.commons-lang

--------------------------------------------
Apache ServiceMix :: Bundles :: commons-lang
--------------------------------------------
id: org.apache.servicemix.bundles.commons-lang/2.4.0.5
.
.
uri: 
file:/home/osgi/apache-karaf-2.2.3-cave/cave/cave-repo-7/org.apache.servicemix.bundles.commons-lang-2.4.0.5.jar

(7) Now if I shutdown karaf cave again and remove the repository file
(/home/osgi/apache-karaf-2.2.3-cave/cave/cave-repo-7/cave-repo-7-repository.xml
and restart and run

karaf@root> cave:create-repository cave-repo-7
karaf@root> cave:scan-repository cave-repo-7

the generated file is good again:

<repository name="cave-repo-7" lastmodified="20110909124602.785">
<resource id="org.apache.servicemix.bundles.commons-lang/2.4.0.5"
symbolicname="org.apache.servicemix.bundles.commons-lang"
presentationname="Apache ServiceMix :: Bundles :: commons-lang"
uri="org.apache.servicemix.bundles.commons-lang-2.4.0.5.jar"
version="2.4.0.5">

Let me know if I should try anything else.

thanks,
Gareth


On Fri, Sep 9, 2011 at 3:43 AM, Jean-Baptiste Onofré [via Karaf]
<[email protected]> wrote:
> Hi Gareth,
>
> I just make a test and it works fine.
>
> It's what I did:
>
> 1/ on the Karaf Cave instance (2.2.2)
> karaf@root> features:addurl
> mvn:org.apache.karaf.cave/apache-karaf-cave/3.0.0-SNAPSHOT/xml/features
> karaf@root> cave:create-repository test
> karaf@root> cave:upload-artifact test
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-lang/2.4_5
>
> 2/ when I access, using my browse, to:
>   http://localhost:8181/cave/test-repository.xml
>
> I can see that the URI is "relative":
> <resource id="org.apache.servicemix.bundles.commons-lang/2.4.0.5"
> symbolicname="org.apache.servicemix.bundles.commons-lang"
> presentationname="Apache ServiceMix :: Bundles :: commons-lang"
> uri="org.apache.servicemix.bundles.commons-lang-2.4.0.5.jar"
> version="2.4.0.5">
>
> 3/ I started another Karaf instance and register the Cave HTTP URL for
> the Test repository:
> karaf@other> features:install obr
> karaf@other> obr:addurl http://localhost:8181/cave/test-repository.xml
> karaf@other> obr:list
> org.apache.servicemix.bundles.commons-lang - Apache ServiceMix ::
> Bundles :: commons-lang (2.4.0.5)
> karaf@other> obr:info org.apache.servicemix.bundles.commons-lang
> ...
> uri:
> http://localhost:8181/cave/org.apache.servicemix.bundles.commons-lang-2.4.0.5.jar
> ...
>
> The URI is relative to the HTTP.
>
> And I was able to install the bundle:
>
> karaf@other> obr:deploy org.apache.servicemix.bundles.commons-lang
> Target resource(s):
> -------------------
>     Apache ServiceMix :: Bundles :: commons-lang (2.4.0.5)
>
> Deploying...done.
>
> So it works for me.
>
> Could you describe your use case ?
>
> Regards
> JB
> On 09/08/2011 11:10 PM, Gareth wrote:
>> Hello Andreas,
>>
>> That worked. I am now up and running with 2.2.3. Thank you for the
>> information!
>>
>> While I am here I might as well ask another question on cave (I hope I
>> am not generating too much traffic). Even though I am accessing the
>> cave obr repository over http, it is giving me file urls for accessing
>> the obr bundles (this is a different karaf instance than the one
>> running cave). e.g.:
>>
>> karaf@root>  obr:listurl
>> http://mymachine1:8182/cave/cave-repo-repository.xml
>> karaf@root>  obr:info com.google.gson
>> ----
>> Gson
>> ----
>> id: com.google.gson/1.7.0
>> .
>> .
>> uri: file:/home/osgi/apache-karaf-2.2.3-cave/cave/cave-repo/gson-1.7.1.jar
>>
>> Is there something obvious I missed to cause this?
>>
>> thanks again,
>> Gareth
>>
>> On Thu, Sep 8, 2011 at 3:05 AM, Andreas Pieber [via Karaf]
>> <[hidden email]>  wrote:
>>> Hey Gareth,
>>>
>>> On Wed, Sep 7, 2011 at 22:03, Gareth<[hidden email]>  wrote:
>>>
>>>> What is a good environment for playing with cave? cxf 2.4.2 has some
>>>> problems installing in karaf 2.2.3 (first cxf has a hard dependency on
>>>> spring 3.0.5 which I can get around, but then on a restart I get a "two
>>>> dependency chain" error on javax.xml.bind.attachment which I cannot seem
>>>> to
>>>> fix).
>>>>
>>>
>>> karaf-2.2.3 is great; you've to manipulate the etc/jre.properties to get
>>> cxf
>>> to run. IIRC it was removing all javax.xml.bind and the activation
>>> entries.
>>>
>>> Kind regards,
>>> Andreas
>>>
>>>
>>>>
>>>> Do you see cave and cellar playing well with each other? It would be
>>>> nice
>>>> to
>>>> be able to easily create a repository via cave then to be able to deploy
>>>> the
>>>> repository bundles via cellar to all karaf nodes in a cluster.
>>>>
>>>> thanks,
>>>> Gareth
>>>>
>>>> --
>>>> View this message in context:
>>>>
>>>>
>>>> http://karaf.922171.n3.nabble.com/INFO-First-Karaf-Cave-preview-tp3248577p3317813.html
>>>> Sent from the Karaf - Dev mailing list archive at Nabble.com.
>>>>
>>>
>>>
>>> ________________________________
>>> If you reply to this email, your message will be added to the discussion
>>> below:
>>>
>>> http://karaf.922171.n3.nabble.com/INFO-First-Karaf-Cave-preview-tp3248577p3318875.html
>>> To unsubscribe from [INFO] First Karaf Cave preview, click here.
>>
>>
>> --
>> View this message in context:
>> http://karaf.922171.n3.nabble.com/INFO-First-Karaf-Cave-preview-tp3248577p3321162.html
>> Sent from the Karaf - Dev mailing list archive at Nabble.com.
> --
> Jean-Baptiste Onofré
> [hidden email]
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>
>
> ________________________________
> If you reply to this email, your message will be added to the discussion
> below:
> http://karaf.922171.n3.nabble.com/INFO-First-Karaf-Cave-preview-tp3248577p3322189.html
> To unsubscribe from [INFO] First Karaf Cave preview, click here.


--
View this message in context: 
http://karaf.922171.n3.nabble.com/INFO-First-Karaf-Cave-preview-tp3248577p3323429.html
Sent from the Karaf - Dev mailing list archive at Nabble.com.

Reply via email to