Hi,

I found out package-info.java in the
package org.apache.karaf.features.internal.model.processing contains

@XmlSchema(namespace =
"http://karaf.apache.org/xmlns/features-processing/v1.0.0";,
        elementFormDefault = XmlNsForm.QUALIFIED, attributeFormDefault
= XmlNsForm.UNQUALIFIED,
        xmlns = {
                @XmlNs(prefix = "", namespaceURI = FEATURES_PROCESSING_NS),
                @XmlNs(prefix = "f", namespaceURI =
FeaturesNamespaces.URI_CURRENT)
        }
)


These annotations are ignored when using Java 11, I have no idea why, but
looks like a bug to me.

Kind regards,
Steven


On Sun, Nov 28, 2021 at 12:05 PM Steven Huypens <[email protected]>
wrote:

> Hi Bernd,
>
> I must correct myself. Adding the 'ns3'-prefix to all of the children does
> help. It seems all of the tags without prefix are ignored at boot-time
> which causes the OOM. So maybe a fix in the karaf-maven-plugin would be
> best, the prefix should be added to each child...
>
> Kind regards,
> Steven
>
> On Sat, Nov 27, 2021 at 9:56 PM Steven Huypens <[email protected]>
> wrote:
>
>> Hi Bernd,
>>
>> - I do see 'blacklistedRepositories' in
>> http://karaf.apache.org/xmlns/features-processing/v1.0.0
>> - With the namespace-prefix my app goes OOM immediately, so I cannot
>> compare both running systems.
>> - I tried adding the prefix to each child, but that did not help
>>
>> Kind regards,
>> Steven
>>
>> On Sat, Nov 27, 2021 at 9:23 PM Bernd Eckenfels <[email protected]>
>> wrote:
>>
>>> In that case maybe the child (deny* list?) is ignored, not sure how
>>> strict the parser is in regards to namespaces. I don’t see a
>>> blacklistRepository element in the Schema anyway. It’s maybe best you
>>> inspect the running systems with feature:* commands and look for
>>> differences.
>>>
>>>
>>>
>>> --
>>> http://bernd.eckenfels.net
>>> ________________________________
>>> Von: Steven Huypens <[email protected]>
>>> Gesendet: Saturday, November 27, 2021 8:58:20 PM
>>> An: [email protected] <[email protected]>
>>> Betreff: Re: karaf-maven-plugin generates another
>>> org.apache.karaf.features.xml with Java 8/Java 11
>>>
>>> Hi Bernd,
>>>
>>> Thanks for your response. The child elements have no prefix, eg.
>>> <blacklistedRepositories></blacklistedRepositories>
>>>
>>> I'm sorry but I do not understand what you mean. You think part of my
>>> org.apache.karaf.features.xml was previously ignored ? I haven't double
>>> checked, but that would really surprise me because we have quite some
>>> blacklistedFeatures en blacklistedBundles which would cause problems if
>>> ignored.
>>>
>>> Best regards,
>>> Steven
>>>
>>> On Sat, Nov 27, 2021 at 8:22 PM Bernd Eckenfels <[email protected]>
>>> wrote:
>>>
>>> > Hello Steven
>>> >
>>> > How do the child elements of that element look like? Are they using
>>> > default/f/ns2 prefix and maybe the (semantically equivalent) change
>>> affects
>>> > your memory only because the old form ignored a actual entry for
>>> dependency?
>>> >
>>> > Bernd
>>> >
>>> > --
>>> > http://bernd.eckenfels.net
>>> > ________________________________
>>> > Von: Romain Manni-Bucau <[email protected]>
>>> > Gesendet: Samstag, November 27, 2021 8:14 PM
>>> > An: dev
>>> > Betreff: Re: karaf-maven-plugin generates another
>>> > org.apache.karaf.features.xml with Java 8/Java 11
>>> >
>>> > Hi Steven,
>>> >
>>> >
>>> > Maybe force jaxb version to an earlier one in karag pluhin
>>> dependencies in
>>> > your pom.
>>> >
>>> >
>>> > Le sam. 27 nov. 2021 à 20:05, Steven Huypens <[email protected]>
>>> a
>>> > écrit :
>>> >
>>> > > Hi all,
>>> > >
>>> > > I tried to create my custom Karaf distribution (using
>>> karaf-maven-plugin
>>> > > 4.3.2) with Java 11 for the first time, and I noticed a difference
>>> in the
>>> > > resulting org.apache.karaf.features.xml
>>> > >
>>> > > The line
>>> > >
>>> > > <featuresProcessing xmlns="
>>> > > http://karaf.apache.org/xmlns/features-processing/v1.0.0"; xmlns:f="
>>> > > http://karaf.apache.org/xmlns/features/v1.6.0";>
>>> > >
>>> > > has been changed into
>>> > >
>>> > > <ns3:featuresProcessing xmlns:ns2="
>>> > > http://karaf.apache.org/xmlns/features/v1.6.0"; xmlns:ns3="
>>> > > http://karaf.apache.org/xmlns/features-processing/v1.0.0";>
>>> > >
>>> > > which means a namespace has been added. Unfortunately this little
>>> change
>>> > > has a big impact because now my app immediately runs OutOfMemory
>>> when I
>>> > > start Karaf. There is very little DEBUG-logging, the behaviour is
>>> > somewhat
>>> > > like described in https://issues.apache.org/jira/browse/KARAF-6068
>>> > >
>>> > > Removing the namespace fixes the problem.
>>> > >
>>> > >
>>> > >
>>> > > Do you have any idea how I can prevent my app from going OOM after
>>> this
>>> > > change ? Or how I can prevent the namespace from being added with
>>> Java
>>> > 11 ?
>>> > > It would be nice to understand the exact problem here.
>>> > >
>>> > >
>>> > >
>>> > > Kind regards,
>>> > > Steven
>>> > >
>>> >
>>>
>>

Reply via email to