Hi David,

would it be possible to share your features XML and the pom that you use to create your custom distribution ?

Thanks,
Regards
JB

On 04/18/2016 09:48 PM, David Daniel wrote:
When I include the following bundles in a feature


mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.aopalliance/1.0_6

mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-inject/1_2

mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-aop/3.2.16.RELEASE_1

mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-beans/3.2.16.RELEASE_1

mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-context-support/3.2.16.RELEASE_1

mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-context/3.2.16.RELEASE_1

mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-core/3.2.16.RELEASE_1

mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-expression/3.2.16.RELEASE_1

mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-web/3.2.16.RELEASE_1

I get a validation error

     at
org.apache.karaf.tooling.VerifyMojo.verifyResolution(VerifyMojo.java:411)
     at org.apache.karaf.tooling.VerifyMojo.doExecute(VerifyMojo.java:291)
     at org.apache.karaf.tooling.VerifyMojo.execute(VerifyMojo.java:174)
     at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
     at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
     at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
     at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
     at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
     at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
     at
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
     at
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
     at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke(Method.java:497)
     at
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
     at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
     at
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
     at
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast
to org.osgi.framework.Version
     at
org.apache.karaf.features.internal.region.CandidateComparator.compare(CandidateComparator.java:77)
     at
org.apache.karaf.features.internal.region.CandidateComparator.compare(CandidateComparator.java:31)
     at java.util.TimSort.countRunAndMakeAscending(TimSort.java:351)
     at java.util.TimSort.sort(TimSort.java:216)
     at java.util.Arrays.sort(Arrays.java:1512)
     at java.util.ArrayList.sort(ArrayList.java:1454)
     at java.util.Collections.sort(Collections.java:175)
     at
org.apache.karaf.features.internal.region.SubsystemResolveContext.findProviders(SubsystemResolveContext.java:260)
     at org.apache.felix.resolver.Candidates.populate(Candidates.java:227)
     at
org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:229)
     at
org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:158)
     at
org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:216)
     at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:263)
     at
org.apache.karaf.tooling.VerifyMojo.verifyResolution(VerifyMojo.java:396)

I am wondering if it is because the spring version has RELEASE_1
appended to it.  I was wondering if someone else had this issue and knew
how to fix it.  The other option is to include the normal spring-web
feature as a prereq but I was not sure how to specify the version range
in karaf-maven-plugin

Any help is appreciated,
   David Daniel

--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to