There is already a bug logged against bindex:

https://www.osgi.org/bugzilla/show_bug.cgi?id=39

Derek


2009/5/14 Richard S. Hall <he...@ungoverned.org>

> Looking at this more closely, this appears to be a bug in bindex. This XML
> doesn't make sense to me:
>
> <capability name='fragment'>
> <p n='host' v='com.springsource.org.richfaces'/>
> <p n='version' t='version' v='[3.1.4.GA,4.0.0)'/>
> </capability>
>
> I don't believe a capability would have a version range. Version ranges are
> specified in requirements for matching against capabilities. I am not really
> sure what is happening here. I think I will need to talk with Peter about
> it.
>
> -> richard
>
>
> On 5/14/09 2:34 PM, Richard S. Hall wrote:
>
>> On 5/14/09 11:43 AM, Derek Baum wrote:
>>
>>> The error appears due a Fragment-Host with a version range:
>>>
>>> Fragment-Host: com.springsource.org.richfaces;version="[3.1.4.GA<
>>> http://3.1.4.ga/>,
>>> 4.0.0)"
>>>
>>> bindex generates this in the OBR:
>>>
>>> <p n='version' t='version' v='[3.1.4.GA<http://3.1.4.ga/>,4.0.0)'/>
>>>
>>> which the Felix OBR parser is trying to convert into a Version (not a
>>> range).
>>>
>>
>> IC. Well, the type does say it is a version (t='version'). :-)
>>
>> We could potentially hack it so that if we see a "," in the value of the
>> version, then we assume it is a version range. I think that would work.
>>
>> I opened a JIRA issue for this:
>>
>>    https://issues.apache.org/jira/browse/FELIX-1155
>>
>> -> richard
>>
>>>
>>> I tried to include the appropriate section from the OBR, but the felix
>>> mailing list rejected it as spam.
>>>
>>> Derek
>>>
>>>
>>> 2009/5/14 Richard S. Hall<he...@ungoverned.org>
>>>
>>>  Which version of OBR are you using?
>>>>
>>>> ->  richard
>>>>
>>>>
>>>> On 5/14/09 10:31 AM, David Savage wrote:
>>>>
>>>>  Hmmm ok I admit I've not tried it with obr explicitly. I have my own
>>>>> obr parser in sigil which may be making some assumptions. That said
>>>>> this index is generated via bindex so it /should/ be the correct
>>>>> format. Possibly a bug in obr, bindex or sigil or all or some ;)
>>>>>
>>>>> Would be useful if obr gave you line numbers though...you may want to
>>>>> raise a bug on the felix issue system so it can be patched so we can
>>>>> get some more diagnostics.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Dave
>>>>>
>>>>> On Thu, May 14, 2009 at 2:52 PM, Edelson, Justin
>>>>> <justin.edel...@mtvstaff.com>   wrote:
>>>>>
>>>>>
>>>>>  Ah, except that these don't work.
>>>>>>
>>>>>> I can add http://sigil.codecauldron.org/spring-release.obr (using obr
>>>>>> add-url), but then attempts to run obr list fail with a NPE:
>>>>>> ->   obr list -v
>>>>>> Unable to execute command: java.lang.NullPointerException
>>>>>> java.lang.NullPointerException
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.ObrCommandImpl$1.compare(ObrCommandImpl.java:244)
>>>>>>
>>>>>>         at java.util.TreeMap.compare(TreeMap.java:1093)
>>>>>>         at java.util.TreeMap.getEntry(TreeMap.java:347)
>>>>>>         at java.util.TreeMap.get(TreeMap.java:265)
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.ObrCommandImpl.list(ObrCommandImpl.java:254)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.ObrCommandImpl.execute(ObrCommandImpl.java:106)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.shell.impl.Activator$ShellServiceImpl.executeCommand(Activator.java:291)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.shell.tui.Activator$ShellTuiRunnable.run(Activator.java:177)
>>>>>>
>>>>>>         at java.lang.Thread.run(Thread.java:595)
>>>>>> The external index fails to even add:
>>>>>> ->   obr add-url http://sigil.codecauldron.org/spring-external.obr
>>>>>> java.lang.reflect.InvocationTargetException
>>>>>>         at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown
>>>>>> Source)
>>>>>>         at
>>>>>>
>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>
>>>>>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.metadataparser.XmlCommonHandler.startElement(XmlCommonHandler.java:490)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.metadataparser.kxmlsax.KXml2SAXParser.parseXML(KXml2SAXParser.java:67)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.RepositoryImpl.parseRepositoryFile(RepositoryImpl.java:256)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.RepositoryImpl.access$000(RepositoryImpl.java:44)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.RepositoryImpl$1.run(RepositoryImpl.java:75)
>>>>>>
>>>>>>         at java.security.AccessController.doPrivileged(Native Method)
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.RepositoryImpl.<init>(RepositoryImpl.java:71)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.RepositoryAdminImpl.addRepository(RepositoryAdminImpl.java:86)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.RepositoryAdminImpl.addRepository(RepositoryAdminImpl.java:73)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.ObrCommandImpl.urls(ObrCommandImpl.java:160)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.ObrCommandImpl.execute(ObrCommandImpl.java:102)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.shell.impl.Activator$ShellServiceImpl.executeCommand(Activator.java:291)
>>>>>>
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.shell.tui.Activator$ShellTuiRunnable.run(Activator.java:177)
>>>>>>
>>>>>>         at java.lang.Thread.run(Thread.java:595)
>>>>>> Caused by: java.lang.NumberFormatException: For input string: "[3"
>>>>>>         at
>>>>>>
>>>>>> java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
>>>>>>
>>>>>>         at java.lang.Integer.parseInt(Integer.java:447)
>>>>>>         at java.lang.Integer.parseInt(Integer.java:497)
>>>>>>         at org.osgi.framework.Version.<init>(Version.java:128)
>>>>>>         at
>>>>>>
>>>>>> org.apache.felix.bundlerepository.PropertyImpl.convertType(PropertyImpl.java:85)
>>>>>>
>>>>>>         at
>>>>>> org.apache.felix.bundlerepository.PropertyImpl.setT(PropertyImpl.java:62)
>>>>>>
>>>>>>         ... 17 more
>>>>>>
>>>>>> This second error looks like some bad metadata. Any clue on how to
>>>>>> track
>>>>>> down specifically where in the XML file this error is found?
>>>>>>
>>>>>> Thanks,
>>>>>> Justin
>>>>>> ________________________________
>>>>>> From: Edelson, Justin
>>>>>> Sent: Wed 5/13/2009 10:50 AM
>>>>>> To: users@felix.apache.org; david.sav...@paremus.com
>>>>>> Subject: RE: Using SpringSource BR as an OBR in Felix
>>>>>>
>>>>>> Thanks. Exactly what I was looking for.
>>>>>>
>>>>>> -----Original Message-----
>>>>>> From: David Savage [mailto:dave.sav...@paremus.com]
>>>>>> Sent: Wednesday, May 13, 2009 2:52 AM
>>>>>> To: users@felix.apache.org
>>>>>> Subject: Re: Using SpringSource BR as an OBR in Felix
>>>>>>
>>>>>> There is an obr index hosted on the sigil site:
>>>>>>
>>>>>> http://sigil.codecauldron.org/OBR+Repository
>>>>>>
>>>>>> On Tue, May 12, 2009 at 11:49 PM, Edelson, Justin
>>>>>> <justin.edel...@mtvstaff.com>   wrote:
>>>>>>
>>>>>>
>>>>>>  This seems like a really basic question, but I've searched the
>>>>>>> archives and can't find an answer. Is it possible to use the
>>>>>>> SpringSource bundle repository as an OBR? It's quite a pain to have
>>>>>>> to
>>>>>>>       run mvn bundle:deploy-file into my own OBR for each bundle I
>>>>>>> need
>>>>>>> from
>>>>>>>
>>>>>>>
>>>>>>>  them.
>>>>>>
>>>>>>
>>>>>>  Thanks,
>>>>>>> Justin
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>  --
>>>>>> ------------------------------------------------------------------------
>>>>>>
>>>>>> -------------
>>>>>>
>>>>>> Paremus Limited. Registered in England. Registration No. 4181472
>>>>>>
>>>>>> Registered Office: 22-24 Broad Street, Wokingham, Berks RG40 1BA
>>>>>>
>>>>>> Postal Address: 107-111 Fleet Street, London, EC4A 2AB
>>>>>>
>>>>>> The information transmitted is intended only for the person(s) or
>>>>>> entity
>>>>>> to which it is addressed and may contain confidential and/or
>>>>>> privileged
>>>>>> material. Any review, retransmission, dissemination or other use of,
>>>>>> or
>>>>>> taking of any action in reliance upon, this information by persons or
>>>>>> entities other than the intended recipient is prohibited.
>>>>>>
>>>>>> If you received this in error, please contact the sender and delete
>>>>>> the
>>>>>> material from any computer.
>>>>>>
>>>>>> ------------------------------------------------------------------------
>>>>>>
>>>>>> -------------
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
>>>>>> For additional commands, e-mail: users-h...@felix.apache.org
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
>>>>>> For additional commands, e-mail: users-h...@felix.apache.org
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>
>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
> For additional commands, e-mail: users-h...@felix.apache.org
>
>

Reply via email to