Ryan is right, the type is not correct.

See my previous mail about classifier and type.

Regards
JB

On 01/17/2014 04:02 PM, Ryan Moquin wrote:
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:
returnscanFeatures(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]
<mailto:[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]>
        <mailto:[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>
        <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>


        
<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]>
        <mailto:[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] <mailto:[email protected]>
    http://blog.nanthrax.net
    Talend - http://www.talend.com



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

Reply via email to