Hi,

I tried to use the feature model for a simple CLI app. I created a
simple feature.json file (see end of mail ) and tried to run the
application builder.

I had to patch the applicationbuilder pom to get rid of the CNFEs:

diff --git a/featuremodel/feature-applicationbuilder/pom.xml 
b/featuremodel/feature-applicationbuilder/pom.xml
index 9f470e2..885c31f 100644
--- a/featuremodel/feature-applicationbuilder/pom.xml
+++ b/featuremodel/feature-applicationbuilder/pom.xml
@@ -56,7 +56,7 @@
                         
<outputDirectory>${project.build.directory}/classes</outputDirectory>
                         <overWriteReleases>false</overWriteReleases>
                         <overWriteSnapshots>true</overWriteSnapshots>
-                        
<includeArtifactIds>commons-cli,org.apache.sling.feature,org.apache.sling.feature.support,org.apache.sling.commons.johnzon,slf4j-api,slf4j-simple,osgi.core,org.apache.felix.converter</includeArtifactIds>
+                        
<includeArtifactIds>commons-cli,org.apache.sling.feature,org.apache.sling.feature.support,org.apache.sling.commons.johnzon,slf4j-api,slf4j-simple,osgi.core,org.apache.felix.converter,org.osgi.service.resolver,org.apache.sling.feature.resolver,org.apache.sling.feature.analyser</includeArtifactIds>
                     </configuration>
                 </execution>
             </executions>

Afterwards running the app fails with a NSEE:

$ java -jar 
../../../whiteboard/featuremodel/feature-applicationbuilder/target/org.apache.sling.feature.applicationbuilder-0.0.1-SNAPSHOT.jar
 -d features -u ~/.m2/repository -o clisync.json
[INFO] Apache Sling Feature Application Builder
[INFO] 
[ERROR] Problem generating application
java.util.NoSuchElementException
        at 
java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:365)
        at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
        at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
        at 
org.apache.sling.feature.resolver.FrameworkResolver.<init>(FrameworkResolver.java:90)
        at 
org.apache.sling.feature.applicationbuilder.impl.Main.getFeatureResolver(Main.java:125)
        at 
org.apache.sling.feature.applicationbuilder.impl.Main.main(Main.java:165)

At this point I have no idea how to continue. Ideas?

Thanks,

Robert

{
        "id": "clisync/1.0.0",
        "bundles": [
                "org.apache.felix/org.apache.felix.eventadmin/1.4.10",
        "org.slf4j/jcl-over-slf4j/1.7.25",
        "org.slf4j/log4j-over-slf4j/1.7.25",
                "org.slf4j/slf4j-api/1.7.25",
                "org.apache.felix/org.apache.felix.scr/2.0.12",
                "org.apache.sling.ide/org.apache.sling.ide.api/1.2.3-
SNAPSHOT",
                "org.apache.sling/org.apache.sling.jcr.api/2.4.0",
                "org.apache.jackrabbit.vault/org.apache.jackrabbit.vaul
t/3.1.44",
                "org.apache.jackrabbit/jackrabbit-api/2.16.1",
                "org.apache.jackrabbit/jackrabbit-data/2.16.1",
                "org.apache.jackrabbit/jackrabbit-data/2.16.1",
                "org.apache.jackrabbit/jackrabbit-data/2.16.1",
                "org.apache.jackrabbit/jackrabbit-data/2.16.1",
                "org.apache.jackrabbit/jackrabbit-webdav/2.16.1"        
        
        ]
}

Reply via email to