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é <j...@nanthrax.net>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é <j...@nanthrax.net
>> <mailto:j...@nanthrax.net>> 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é
>>     jbono...@apache.org <mailto:jbono...@apache.org>
>>
>>     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é
> jbono...@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>

Reply via email to