You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by neiltingley <ne...@winder-it.co.uk> on 2014/04/28 17:53:46 UTC

features.xml - ParseException

This is a karaf / kar feature related question for servicemix 4.5.2 (2.2.11
karaf)

Generating a features.xml with 

    <groupId>org.apache.karaf.tooling</groupId>
                <artifactId>karaf-maven-plugin</artifactId>

It's failing to validate with:

 org.xml.sax.SAXParseException: cvc-elt.1.a: Cannot find the declaration of
element 'features'.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" >
    <feature name="XXXX" version="0-SNAPSHOT" description="XXXX>
 <bundle start-level="80">mvn:XXXX/XXX/1.x.x</bundle>
    </feature>

</features>

What's the best thing to do? Remove the
'http://karaf.apache.org/xmlns/features/v1.2.0' ? I can't see why it would
fail to validate! 

Thanks





--
View this message in context: http://servicemix.396122.n5.nabble.com/features-xml-ParseException-tp5720091.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: features.xml - ParseException

Posted by Christoffer Soop <ch...@gmail.com>.
Thanks!

> On 11 apr 2015, at 19:30, Krzysztof Sobkowiak <kr...@gmail.com> wrote:
> 
> Hi
> 
> Karaf 2.3.9 suports only features with version 1.0.0 and 1.1.0. If you wanna generate features compatible with Karaf
> 2.3.9 you should use the features plugin with the same version. For Karaf 2.3 it is features-maven-plugin.
> 
> Regards
> Krzysztof
> 
> On 11.04.2015 18:48, Christoffer Soop wrote:
>> Hi,
>> 
>> One year later I am facing a similar issue where ServiceMix 5.1.4/Karaf 2.3.9 that fails to validate features with the http://karaf.apache.org/xmlns/features/v1.2.1 namespace that were created by the v3.0.3 karaf-maven-plugin.
>> 
>> I tried setting the namespace in the /src/main/feature/feature.xml but it is changed to the default namespace of the plugin. There does not seem to be any plugin parameters for specifying the feature namespace or Karaf version to be supported.
>> 
>> @Neil - did you find a solution/good workaround?
>> 
>> The only thing I can think of would be to do some processing by binding an ant-task or similar that will change the namespace in the Maven process-resources phase, but that would by an ugly hack imo.
>> 
>> Best regards,
>> 
>> Chris
>> 
>>> On 30 apr 2014, at 08:52, Wim Verreydt <wi...@anova.be> wrote:
>>> 
>>> Dear,
>>> 
>>> Your features file seems ok but unfortunately karaf 2.2.11 only supports the v1.0.0 features definition. 
>>> I assume that, if you change the namespace to "http://karaf.apache.org/xmlns/features/v1.0.0”, it will work fine.
>>> 
>>> Good luck,
>>> 
>>> Wim Verreydt
>>> 
>>> 
>>> On 28 Apr 2014, at 17:53, neiltingley <ne...@winder-it.co.uk> wrote:
>>> 
>>>> This is a karaf / kar feature related question for servicemix 4.5.2 (2.2.11
>>>> karaf)
>>>> 
>>>> Generating a features.xml with 
>>>> 
>>>>  <groupId>org.apache.karaf.tooling</groupId>
>>>>              <artifactId>karaf-maven-plugin</artifactId>
>>>> 
>>>> It's failing to validate with:
>>>> 
>>>> org.xml.sax.SAXParseException: cvc-elt.1.a: Cannot find the declaration of
>>>> element 'features'.
>>>> 
>>>> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
>>>> <features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" >
>>>>  <feature name="XXXX" version="0-SNAPSHOT" description="XXXX>
>>>> <bundle start-level="80">mvn:XXXX/XXX/1.x.x</bundle>
>>>>  </feature>
>>>> 
>>>> </features>
>>>> 
>>>> What's the best thing to do? Remove the
>>>> 'http://karaf.apache.org/xmlns/features/v1.2.0' ? I can't see why it would
>>>> fail to validate! 
>>>> 
>>>> Thanks
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> --
>>>> View this message in context: http://servicemix.396122.n5.nabble.com/features-xml-ParseException-tp5720091.html
>>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
> 
> -- 
> Krzysztof Sobkowiak
> 
> JEE & OSS Architect
> Apache Software Foundation Member
> Apache ServiceMix <http://servicemix.apache.org/> Committer & PMC chair
> Senior Solution Architect @ Capgemini SSC <http://www.pl.capgemini-sdm.com/en/>


Re: features.xml - ParseException

Posted by Krzysztof Sobkowiak <kr...@gmail.com>.
Hi

Karaf 2.3.9 suports only features with version 1.0.0 and 1.1.0. If you wanna generate features compatible with Karaf
2.3.9 you should use the features plugin with the same version. For Karaf 2.3 it is features-maven-plugin.

Regards
Krzysztof

On 11.04.2015 18:48, Christoffer Soop wrote:
> Hi,
>
> One year later I am facing a similar issue where ServiceMix 5.1.4/Karaf 2.3.9 that fails to validate features with the http://karaf.apache.org/xmlns/features/v1.2.1 namespace that were created by the v3.0.3 karaf-maven-plugin.
>
> I tried setting the namespace in the /src/main/feature/feature.xml but it is changed to the default namespace of the plugin. There does not seem to be any plugin parameters for specifying the feature namespace or Karaf version to be supported.
>
> @Neil - did you find a solution/good workaround?
>
> The only thing I can think of would be to do some processing by binding an ant-task or similar that will change the namespace in the Maven process-resources phase, but that would by an ugly hack imo.
>
> Best regards,
>
> Chris
>
>> On 30 apr 2014, at 08:52, Wim Verreydt <wi...@anova.be> wrote:
>>
>> Dear,
>>
>> Your features file seems ok but unfortunately karaf 2.2.11 only supports the v1.0.0 features definition. 
>> I assume that, if you change the namespace to "http://karaf.apache.org/xmlns/features/v1.0.0”, it will work fine.
>>
>> Good luck,
>>
>> Wim Verreydt
>>
>>
>> On 28 Apr 2014, at 17:53, neiltingley <ne...@winder-it.co.uk> wrote:
>>
>>> This is a karaf / kar feature related question for servicemix 4.5.2 (2.2.11
>>> karaf)
>>>
>>> Generating a features.xml with 
>>>
>>>   <groupId>org.apache.karaf.tooling</groupId>
>>>               <artifactId>karaf-maven-plugin</artifactId>
>>>
>>> It's failing to validate with:
>>>
>>> org.xml.sax.SAXParseException: cvc-elt.1.a: Cannot find the declaration of
>>> element 'features'.
>>>
>>> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
>>> <features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" >
>>>   <feature name="XXXX" version="0-SNAPSHOT" description="XXXX>
>>> <bundle start-level="80">mvn:XXXX/XXX/1.x.x</bundle>
>>>   </feature>
>>>
>>> </features>
>>>
>>> What's the best thing to do? Remove the
>>> 'http://karaf.apache.org/xmlns/features/v1.2.0' ? I can't see why it would
>>> fail to validate! 
>>>
>>> Thanks
>>>
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context: http://servicemix.396122.n5.nabble.com/features-xml-ParseException-tp5720091.html
>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.

-- 
Krzysztof Sobkowiak

JEE & OSS Architect
Apache Software Foundation Member
Apache ServiceMix <http://servicemix.apache.org/> Committer & PMC chair
Senior Solution Architect @ Capgemini SSC <http://www.pl.capgemini-sdm.com/en/>

Re: features.xml - ParseException

Posted by Christoffer Soop <ch...@gmail.com>.
Hi,

One year later I am facing a similar issue where ServiceMix 5.1.4/Karaf 2.3.9 that fails to validate features with the http://karaf.apache.org/xmlns/features/v1.2.1 namespace that were created by the v3.0.3 karaf-maven-plugin.

I tried setting the namespace in the /src/main/feature/feature.xml but it is changed to the default namespace of the plugin. There does not seem to be any plugin parameters for specifying the feature namespace or Karaf version to be supported.

@Neil - did you find a solution/good workaround?

The only thing I can think of would be to do some processing by binding an ant-task or similar that will change the namespace in the Maven process-resources phase, but that would by an ugly hack imo.

Best regards,

Chris

> On 30 apr 2014, at 08:52, Wim Verreydt <wi...@anova.be> wrote:
> 
> Dear,
> 
> Your features file seems ok but unfortunately karaf 2.2.11 only supports the v1.0.0 features definition. 
> I assume that, if you change the namespace to "http://karaf.apache.org/xmlns/features/v1.0.0”, it will work fine.
> 
> Good luck,
> 
> Wim Verreydt
> 
> 
> On 28 Apr 2014, at 17:53, neiltingley <ne...@winder-it.co.uk> wrote:
> 
>> This is a karaf / kar feature related question for servicemix 4.5.2 (2.2.11
>> karaf)
>> 
>> Generating a features.xml with 
>> 
>>   <groupId>org.apache.karaf.tooling</groupId>
>>               <artifactId>karaf-maven-plugin</artifactId>
>> 
>> It's failing to validate with:
>> 
>> org.xml.sax.SAXParseException: cvc-elt.1.a: Cannot find the declaration of
>> element 'features'.
>> 
>> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
>> <features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" >
>>   <feature name="XXXX" version="0-SNAPSHOT" description="XXXX>
>> <bundle start-level="80">mvn:XXXX/XXX/1.x.x</bundle>
>>   </feature>
>> 
>> </features>
>> 
>> What's the best thing to do? Remove the
>> 'http://karaf.apache.org/xmlns/features/v1.2.0' ? I can't see why it would
>> fail to validate! 
>> 
>> Thanks
>> 
>> 
>> 
>> 
>> 
>> --
>> View this message in context: http://servicemix.396122.n5.nabble.com/features-xml-ParseException-tp5720091.html
>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
> 


Re: features.xml - ParseException

Posted by Wim Verreydt <wi...@anova.be>.
Dear,

Your features file seems ok but unfortunately karaf 2.2.11 only supports the v1.0.0 features definition. 
I assume that, if you change the namespace to "http://karaf.apache.org/xmlns/features/v1.0.0”, it will work fine.

Good luck,

Wim Verreydt


On 28 Apr 2014, at 17:53, neiltingley <ne...@winder-it.co.uk> wrote:

> This is a karaf / kar feature related question for servicemix 4.5.2 (2.2.11
> karaf)
> 
> Generating a features.xml with 
> 
>    <groupId>org.apache.karaf.tooling</groupId>
>                <artifactId>karaf-maven-plugin</artifactId>
> 
> It's failing to validate with:
> 
> org.xml.sax.SAXParseException: cvc-elt.1.a: Cannot find the declaration of
> element 'features'.
> 
> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
> <features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" >
>    <feature name="XXXX" version="0-SNAPSHOT" description="XXXX>
> <bundle start-level="80">mvn:XXXX/XXX/1.x.x</bundle>
>    </feature>
> 
> </features>
> 
> What's the best thing to do? Remove the
> 'http://karaf.apache.org/xmlns/features/v1.2.0' ? I can't see why it would
> fail to validate! 
> 
> Thanks
> 
> 
> 
> 
> 
> --
> View this message in context: http://servicemix.396122.n5.nabble.com/features-xml-ParseException-tp5720091.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.