Matt Sicker created KARAF-2993:
----------------------------------
Summary: Cannot use Camel with karaf-maven-plugin
Key: KARAF-2993
URL: https://issues.apache.org/jira/browse/KARAF-2993
Project: Karaf
Issue Type: Bug
Components: karaf-tooling
Affects Versions: 3.0.1
Environment: Java 1.7, Mac OS X 10.8.5 (same problem in CentOS 6.5),
Camel 2.13.1, ActiveMQ 5.9.1, Maven 3.2.1
Reporter: Matt Sicker
Priority: Blocker
Here's an example pom.xml (created from the maven archetype):
{code}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>jms-kar-test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>kar</packaging>
<name>jms-kar-test-kar</name>
<description>jms-kar-test details</description>
<dependencies>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-camel</artifactId>
<version>5.9.1</version>
</dependency>
<!-- add the artifacts that should be in the kar in the dependencies
set -->
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<version>3.0.1</version>
<extensions>true</extensions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<configuration>
<startLevel>50</startLevel>
<aggregateFeatures>true</aggregateFeatures>
<resolver>(obr)</resolver>
<checkDependencyChange>true</checkDependencyChange>
<failOnDependencyChange>false</failOnDependencyChange>
<logDependencyChanges>true</logDependencyChanges>
<overwriteChangedDependencies>true</overwriteChangedDependencies>
</configuration>
</plugin>
</plugins>
</build>
</project>
{code}
Then I run {{mvn clean install}}, then I copy the .kar file to my
{{karaf/deploy/}} directory. Tailing the logs, I get the following error:
{quote}
2014-05-20 17:52:27,161 | INFO | ker/karaf/deploy | FeaturesServiceImpl
| 24 - org.apache.karaf.features.core - 3.0.1 | Installing feature
jms-kar-test 1.0-SNAPSHOT
2014-05-20 17:52:28,446 | WARN | ker/karaf/deploy | KarServiceImpl
| 67 - org.apache.karaf.kar.core - 3.0.1 | Unable to install Kar feature
jms-kar-test/1.0-SNAPSHOT
java.lang.Exception: Could not start bundle
mvn:org.apache.activemq/activemq-camel/5.9.1 in feature(s)
jms-kar-test-1.0-SNAPSHOT, synergy-service-1.0-SNAPSHOT: The bundle
"org.apache.activemq.activemq-camel_5.9.1 [175]" could not be resolved. Reason:
Missing Constraint: Import-Package: org.apache.camel.component.jms;
version="[2.12.0,3.0.0)"
at
org.apache.karaf.features.internal.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:478)[24:org.apache.karaf.features.core:3.0.1]
at
org.apache.karaf.features.internal.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:433)[24:org.apache.karaf.features.core:3.0.1]
at
org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:373)[24:org.apache.karaf.features.core:3.0.1]
at Proxy48d4e7c4_5cbf_42c8_a35a_8a5885da52e7.installFeature(Unknown
Source)[:]
at Proxy2e2fbf12_62e5_4914_a8cc_9341e308786a.installFeature(Unknown
Source)[:]
at
org.apache.karaf.kar.internal.KarServiceImpl.installFeatures(KarServiceImpl.java:215)[67:org.apache.karaf.kar.core:3.0.1]
at
org.apache.karaf.kar.internal.KarServiceImpl.install(KarServiceImpl.java:96)[67:org.apache.karaf.kar.core:3.0.1]
at
org.apache.karaf.kar.internal.KarServiceImpl.install(KarServiceImpl.java:84)[67:org.apache.karaf.kar.core:3.0.1]
at Proxycaddf5e6_73d6_4025_aea0_b652eeb4a3e4.install(Unknown Source)[:]
at Proxy0dd72639_2b42_4661_af23_b346065c53ea.install(Unknown Source)[:]
at
org.apache.karaf.deployer.kar.KarArtifactInstaller.install(KarArtifactInstaller.java:50)[69:org.apache.karaf.deployer.kar:3.0.1]
at Proxy4169478f_f658_4100_8d98_86e9f068df4a.install(Unknown Source)[:]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:945)[11:org.apache.felix.fileinstall:3.2.8]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:873)[11:org.apache.felix.fileinstall:3.2.8]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:499)[11:org.apache.felix.fileinstall:3.2.8]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:308)[11:org.apache.felix.fileinstall:3.2.8]
Caused by: org.osgi.framework.BundleException: The bundle
"org.apache.activemq.activemq-camel_5.9.1 [175]" could not be resolved. Reason:
Missing Constraint: Import-Package: org.apache.camel.component.jms;
version="[2.12.0,3.0.0)"
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1332)[org.eclipse.osgi-3.8.2.v20130124-134944.jar:]
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1316)[org.eclipse.osgi-3.8.2.v20130124-134944.jar:]
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:323)[org.eclipse.osgi-3.8.2.v20130124-134944.jar:]
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)[org.eclipse.osgi-3.8.2.v20130124-134944.jar:]
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:292)[org.eclipse.osgi-3.8.2.v20130124-134944.jar:]
at
org.apache.karaf.features.internal.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:475)[24:org.apache.karaf.features.core:3.0.1]
... 15 more
{quote}
--
This message was sent by Atlassian JIRA
(v6.2#6252)