What happens if in your unit test you execute a "feature:list" on Karaf and
make sure the feature xml is loaded? I could be wrong, but isn't the
pax-exam test container you are using meant for karaf 3.0.0?
In KarafIntegrationTestSupport near the buttom, this looks incorrect:
return scanFeatures(getFeatureUrl("org.drools", "drools-karaf-features").
type("xml/features")
Type should be just xml right? "features" is the classifier. Maybe that's
your problem?
As a side note, the repository entry at the bottom of your itest pom can be
moved, it's redundant. I also wouldn't make your feature a test
dependency, just in case.
Ryan
On Fri, Jan 17, 2014 at 9:24 AM, Jean-Baptiste Onofré <[email protected]>wrote:
> Could you try to "inject" the feature URL to Pax Exam with something like:
>
> @Configuration
> public Option[] config() {
> Option[] options = new Option[]{
> keepRuntimeFolder(), logLevel(LogLevelOption.
> LogLevel.ERROR),
> editConfigurationFileExtend("etc/system.properties",
> "my.feature.url", maven().groupId("your").artifactId("your").
> versionAsInProject().classifier("features").type("xml").getURL()),
> editConfigurationFileExtend("etc/config.properties",
> "org.apache.aries.blueprint.synchronous", "true")
> };
> String debug = System.getProperty("debugMain");
> if (debug != null) {
> int l = options.length;
> options = Arrays.copyOf(options, l + 1);
> options[l] = KarafDistributionOption.debugConfiguration();
> }
> return options;
> }
>
> How do you install the feature ? using executeCommand ?
>
> Did you add the feature in etc/org.apache.karaf.features.cfg if you don't
> use executeCommand ?
> You can modify the etc/org.apache.karaf.features.cfg in your project and
> inject using editConfigurationFileExtend or Append (as I did in my example).
>
> Regards
> JB
>
>
> On 01/17/2014 10:19 AM, Charles Moulliard wrote:
>
>> Thx ;-)
>>
>>
>> On Fri, Jan 17, 2014 at 10:12 AM, Jean-Baptiste Onofré <[email protected]
>> <mailto:[email protected]>> wrote:
>>
>> Add the feature dependency in your pom. It's where Pax Exam is
>> looking for feature.
>>
>>
>> On 01/17/2014 09:27 AM, Charles Moulliard wrote:
>>
>> Hi,
>>
>> I experience a strange issue using pax-exam with Karaf 2.3.x
>>
>> The following features file is available in my local maven repo
>>
>> mvn:org.drools/drools-karaf-__features/6.1.0-SNAPSHOT/xml/__
>> features
>>
>>
>> -rw-r--r-- 1 chmoulli 1881291218 10473 Jan 17 08:45
>> /Users/chmoulli/.m2/__repository/org/drools/drools-_
>> _karaf-features/6.1.0-SNAPSHOT/__drools-karaf-features-6.1.0-__SNAPSHOT-
>> features.xml
>>
>>
>> but when pax-exam tries to find the features, I get ERRORS
>> (feature null
>> not found, feature drools-module not found, ...) from
>> FeaturesServiceImpl even if the features are well present in
>> features file
>>
>> example
>>
>> <feature name="drools-module" version="6.1.0-SNAPSHOT"
>> description="Drools core">
>> <feature
>> version="6.1.0-SNAPSHOT">__drools-common</feature>
>> <feature version="6.1.0-SNAPSHOT">kie</__feature>
>>
>> <bundle>mvn:org.drools/drools-__core/6.1.0-SNAPSHOT</bundle>
>>
>> <bundle>mvn:org.drools/drools-__compiler/6.1.0-SNAPSHOT</__
>> bundle>
>>
>> <bundle>mvn:org.drools/drools-__osgi-integration/6.1.0-__
>> SNAPSHOT</bundle>
>> </feature>
>>
>> https://gist.github.com/__8470059 <https://gist.github.com/
>> 8470059>
>>
>> Line 1133 -->
>> http://grepcode.com/file/__repo1.maven.org/maven2/org.__
>> apache.karaf.features/org.__apache.karaf.features.core/2._
>> _3.0/org/apache/karaf/features/__internal/FeaturesServiceImpl.__java
>>
>> <http://grepcode.com/file/repo1.maven.org/maven2/org.
>> apache.karaf.features/org.apache.karaf.features.core/2.
>> 3.0/org/apache/karaf/features/internal/FeaturesServiceImpl.java>
>>
>> As this is really hard to debug Pax-Exam + Karaf, does anybody
>> has an
>> idea bout the issue ? Could it be possible that pax-exam does
>> not look
>> into my local repo ? Can I tell / force pax-exam to look into my
>> local
>> repo ?
>>
>> Regards,
>>
>> --
>> Charles Moulliard
>> Apache Committer / Architect @RedHat
>> Twitter : @cmoulliard | Blog : http://cmoulliard.github.io
>> <http://cmoulliard.github.io>
>>
>>
>> --
>> Jean-Baptiste Onofré
>> [email protected] <mailto:[email protected]>
>>
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com
>>
>>
>>
>>
>> --
>> Charles Moulliard
>> Apache Committer / Architect @RedHat
>> Twitter : @cmoulliard | Blog : http://cmoulliard.github.io
>> <http://cmoulliard.github.io>
>>
>>
> --
> Jean-Baptiste Onofré
> [email protected]
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>