Question : Can we upgrade Apache Karaf 2.3.x to use Pax Exam 2.6 as until
now we have issues as it use pax exam 2.4 ?
Problem solved using the following declaration
<!-- Pax exam & karaf tooling -->
<dependency>
<groupId>org.apache.karaf.tooling.exam</groupId>
<artifactId>org.apache.karaf.tooling.exam.container</artifactId>
<version>${karaf.version}</version>
<scope>test</scope>
<!-- We exclude the following dependency to avoid that karaf
tooling transitive
dependencies load pax-exam 2.4 -->
<exclusions>
<exclusion>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam</artifactId>
</exclusion>
<exclusion>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam-extender-service</artifactId>
</exclusion>
<exclusion>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam-spi</artifactId>
</exclusion>
<exclusion>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam-inject</artifactId>
</exclusion>
<exclusion>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam-invoker-junit</artifactId>
</exclusion>
</exclusions>
</dependency>
On Sat, Feb 16, 2013 at 2:37 PM, Charles Moulliard <[email protected]> wrote:
> and here is the test result message
>
> https://gist.github.com/cmoulliard/95c295c8ad09c6c55876
>
>
> On Sat, Feb 16, 2013 at 2:36 PM, Charles Moulliard <[email protected]>wrote:
>
>> Problem still persists even if I add in the pom file the dependency for
>> ops4j-base
>>
>> Config : https://gist.github.com/cmoulliard/f05b40dbbc06e3a45006
>> Error : https://gist.github.com/cmoulliard/899ec997da698baefb24
>>
>> pax-exam version defined in the parent pom is 2.6.0
>>
>>
>> On Sat, Feb 16, 2013 at 11:26 AM, Christoph Gritschenberger <
>> [email protected]> wrote:
>>
>>> Another hint:
>>>
>>> pax-exam 2.6 requires ops4j-base 1.4 to work while pax-exam 2.4 uses
>>> ops4j-base 1.3
>>>
>>> Maybe you forgot to update some reference there.
>>>
>>> regards,
>>> christoph
>>>
>>>
>>> On 2013-02-16 10:52, Dan Tran wrote:
>>>
>>>> your log still show you are using pax-exam 2.4
>>>>
>>>> -D
>>>>
>>>> On Sat, Feb 16, 2013 at 1:48 AM, Charles Moulliard <[email protected]>
>>>> wrote:
>>>>
>>>>> Dan,
>>>>>
>>>>> I already use pax-exam 2.6.0.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Charles
>>>>>
>>>>>
>>>>> On Sat, Feb 16, 2013 at 10:20 AM, Dan Tran <[email protected]> wrote:
>>>>>
>>>>>>
>>>>>> https://issues.apache.org/**jira/browse/KARAF-2096<https://issues.apache.org/jira/browse/KARAF-2096>
>>>>>>
>>>>>> -D
>>>>>>
>>>>>> On Sat, Feb 16, 2013 at 12:49 AM, Charles Moulliard <[email protected]
>>>>>> >
>>>>>> wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> I have created a pax exam test class using karaf tool exam but when
>>>>>>> the
>>>>>>> mvn
>>>>>>> test is started, I get this error :
>>>>>>>
>>>>>>> eatures.core - 2.3.0 | Error installing boot features
>>>>>>> java.lang.Exception: Could not start bundle
>>>>>>> mvn:org.ops4j.pax.swissbox/**pax-swissbox-core/ in feature(s)
>>>>>>> exam-2.4.0:
>>>>>>> Unresolved constraint in bundle org.ops4j.pax.swissbox.core [92]:
>>>>>>> Unable
>>>>>>> to
>>>>>>> resolve 92.0: missing requirement [92.0] osgi.wiring.package;
>>>>>>> (&(osgi.wiring.package=org.**ops4j.lang)(version>=1.4.0))
>>>>>>> at
>>>>>>>
>>>>>>> org.apache.karaf.features.**internal.FeaturesServiceImpl.**
>>>>>>> installFeatures(**FeaturesServiceImpl.java:476)[**
>>>>>>> 20:org.apache.karaf.features.**core:2.3.0]
>>>>>>> at
>>>>>>>
>>>>>>> org.apache.karaf.features.**internal.FeaturesServiceImpl$**
>>>>>>> 2.run(FeaturesServiceImpl.**java:1141)[20:org.apache.**
>>>>>>> karaf.features.core:2.3.0]
>>>>>>> Caused by: org.osgi.framework.**BundleException: Unresolved
>>>>>>> constraint in
>>>>>>> bundle org.ops4j.pax.swissbox.core [92]: Unable to resolve 92.0:
>>>>>>> missing
>>>>>>> requirement [92.0] osgi.wiring.package;
>>>>>>> (&(osgi.wiring.package=org.**ops4j.lang)(version>=1.4.0))
>>>>>>> at
>>>>>>>
>>>>>>> org.apache.felix.framework.**Felix.resolveBundleRevision(**
>>>>>>> Felix.java:3826)[org.apache.**felix.framework-4.0.3.jar:]
>>>>>>> at
>>>>>>>
>>>>>>> org.apache.felix.framework.**Felix.startBundle(Felix.java:**
>>>>>>> 1868)[org.apache.felix.**framework-4.0.3.jar:]
>>>>>>> at
>>>>>>>
>>>>>>> org.apache.felix.framework.**BundleImpl.start(BundleImpl.**
>>>>>>> java:944)[org.apache.felix.**framework-4.0.3.jar:]
>>>>>>> at
>>>>>>>
>>>>>>> org.apache.felix.framework.**BundleImpl.start(BundleImpl.**
>>>>>>> java:931)[org.apache.felix.**framework-4.0.3.jar:]
>>>>>>> at
>>>>>>>
>>>>>>> org.apache.karaf.features.**internal.FeaturesServiceImpl.**
>>>>>>> installFeatures(**FeaturesServiceImpl.java:473)[**
>>>>>>> 20:org.apache.karaf.features.**core:2.3.0]
>>>>>>> ... 1 more
>>>>>>>
>>>>>>> Config
>>>>>>>
>>>>>>> @Configuration
>>>>>>> public Option[] configure() {
>>>>>>> return new Option[]{
>>>>>>> karafDistributionConfiguration**().frameworkUrl(
>>>>>>>
>>>>>>>
>>>>>>> maven().groupId("org.apache.**karaf").artifactId("apache-**
>>>>>>> karaf").type("tar.gz").**versionAsInProject())
>>>>>>> //This version doesn't affect the version of
>>>>>>> karaf
>>>>>>> we use
>>>>>>>
>>>>>>> .karafVersion(MavenUtils.**getArtifactVersion("org.**apache.karaf",
>>>>>>> "apache-karaf")).name("Apache Karaf")
>>>>>>> .unpackDirectory(new
>>>>>>> File("target/exam/unpack/")),
>>>>>>>
>>>>>>> keepRuntimeFolder(),
>>>>>>> logLevel(LogLevelOption.**LogLevel.ERROR),
>>>>>>>
>>>>>>> // scanFeatures("config"),
>>>>>>> scanFeatures(**getCamelKarafFeatureUrl(),
>>>>>>> "camel-core",
>>>>>>> "camel-spring"),
>>>>>>>
>>>>>>> mavenBundle("org.apache.**servicemix.bundles",
>>>>>>> "org.apache.servicemix.**bundles.protobuf-java", "2.4.1_1"),
>>>>>>> mavenBundle("org.apache.**servicemix.bundles",
>>>>>>> "org.apache.servicemix.**bundles.antlr", "3.5_1"),
>>>>>>> mavenBundle("org.mvel", "mvel2", "2.1.3.Final"),
>>>>>>> mavenBundle("org.drools.karaf"**, "drools-core",
>>>>>>> "1.0-SNAPSHOT"),
>>>>>>> mavenBundle("org.drools", "drools-spring",
>>>>>>> "5.3.0.Final"),
>>>>>>> mavenBundle("org.drools", "drools-camel",
>>>>>>> "5.3.0.Final"),
>>>>>>> //
>>>>>>> mavenBundle("org.drools.karaf"**, "drools-example",
>>>>>>> "1.0-SNAPSHOT")
>>>>>>> };
>>>>>>>
>>>>>>> }
>>>>>>>
>>>>>>> Is there a workaround ?
>>>>>>>
>>>>>>> Regards,
>>>>>>>
>>>>>>> --
>>>>>>> Charles Moulliard
>>>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>>>>
>>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Charles Moulliard
>>>>> Apache Committer / Sr. Enterprise Architect (RedHat)
>>>>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>>>>
>>>>>
>>>
>>>
>>
>>
>> --
>> Charles Moulliard
>> Apache Committer / Sr. Enterprise Architect (RedHat)
>> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>>
>>
>
>
> --
> Charles Moulliard
> Apache Committer / Sr. Enterprise Architect (RedHat)
> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
>
>
--
Charles Moulliard
Apache Committer / Sr. Enterprise Architect (RedHat)
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com