karaf-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alex Soto <alex.s...@envieta.com>
Subject Re: KAR: Attribute 'resolver' is not allowed to appear in element 'feature'.
Date Thu, 04 Jun 2020 17:01:40 GMT
Thanks JB,  you gave me good hint.  I think I know what’s going on.  My project imports dependency:

<dependency>
	<groupId>org.keycloak</groupId>
	<artifactId>keycloak-osgi-features</artifactId>
	<classifier>features</classifier>
	<type>xml</type>
	<version>10.0.2</version>
</dependency>

But Keycloak features.xml file has:

<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0" name="keycloak-${project.version}">

    <feature name="keycloak-adapter-core" version="${project.version}" resolver="(obr)">


Notice the namespace is v1.0.0, but the generated file has different namespace:

<features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0" name="deployment-keycloak-kar">


So I suppose the resolver attribute is no longer valid in version 1.6.0?

I would think the plugin should handle this scenario, as it is merging different features
with different versions.
How can I work around this problem?
 

Best regards,
Alex soto




> On Jun 4, 2020, at 12:49 PM, Alex Soto <alex.soto@envieta.com> wrote:
> 
> I removed my src/main/feature/feature.xml file, so the file is being generated entirely
by the plugin.
> 
> <features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0 <http://karaf.apache.org/xmlns/features/v1.6.0>"
name=“my-kar">
>     <feature name="keycloak-adapter-core" resolver="(obr)" version="10.0.2”>
> 
> 
> Using version 4.2.8 of the plugin. 
> So if the namespace is wrong, it is the plugin bug then.
> 
> Best regards,
> Alex soto
> 
> 
> 
> 
>> On Jun 4, 2020, at 12:24 PM, Jean-Baptiste Onofré <jb@nanthrax.net <mailto:jb@nanthrax.net>>
wrote:
>> 
>> Hi
>> 
>> It depends of the plugin version and namespace version you are using. 
>> 
>> Let me update the default for 4.2.9.
>> 
>> Regards 
>> JB
>> 
>> Le jeu. 4 juin 2020 ? 16:34, Alex Soto <alex.soto@envieta.com <mailto:alex.soto@envieta.com>>
a ?crit :
>> Hello,
>> 
>> I am trying to create a KAR, but at run time I am getting an error:
>> 
>> org.xml.sax.SAXParseException; cvc-complex-type.3.2.2: Attribute 'resolver' is not
allowed to appear in element 'feature?.  I do not have attribute ?resolver? in my features.xml
file. 
>> 
>> My POM has:
>> 		<packaging>kar</packaging>
>> 		
>> 	<build>
>> 		<plugins>
>> 			<plugin>
>> 				<groupId>org.apache.karaf.tooling</groupId>
>> 				<artifactId>karaf-maven-plugin</artifactId>
>> 				<version>4.2.8</version>
>> 				<extensions>true</extensions>			
>> 				<configuration>
>> 					<startLevel>80</startLevel>
>> 					<aggregateFeatures>true</aggregateFeatures>
>> 					<includeTransitiveDependency>true</includeTransitiveDependency>
>> 					<!-- <resolver>(obr)</resolver> -->
>> 					<checkDependencyChange>true</checkDependencyChange>
>> 					<failOnDependencyChange>false</failOnDependencyChange>
>> 					<logDependencyChanges>true</logDependencyChanges>
>> 					<overwriteChangedDependencies>true</overwriteChangedDependencies>
>> 				</configuration>
>> 			</plugin>
>> 		</plugins>
>> 	</build>
>> 
>> 
>> Also, I thought all dependencies would be added the the KAR archive under the ?repository?
folder, but this is not the case.
>> 
>> 
>> Best regards,
>> Alex soto
>> 
>> 
>> 
>> 
> 


Mime
View raw message