Hi,

Looks like I hit a brick wall with this one. 

I am attempting to build a custom distro with 4.2.0 but I can’t get past this 
exception:

org.apache.karaf.features.core[org.apache.karaf.features.internal.service.FeaturesServiceImpl]
 : Unknown protocol: mvn
java.net.MalformedURLException: Unknown protocol: mvn
        at java.net.URL.<init>(URL.java:627)
        at java.net.URL.<init>(URL.java:490)
        at java.net.URL.<init>(URL.java:439)
        at 
org.apache.karaf.features.internal.service.FeatureConfigInstaller.installConfigurationFile(FeatureConfigInstaller.java:230)

As soon as I add the webconsole feature to bootFeatures I get the exception 
when I start the distro. I might get past that exception by moving features 
around but then it blows up with another feature. Also tried moving the addt’l 
features as startupFeatures but that doesn’t change a bit either. I must be 
missing something but I don’t see it.

Any help is greatly appreciated.

Kind Regards,

Erwin

I am running
- Java-1.8.0_92b14
- Karaf 4.1.0
- OS X 10.13.4

Entire pom below.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>

        <modelVersion>4.0.0</modelVersion>

        <groupId>com.group</groupId>
        <artifactId>my-distribution</artifactId>
        <packaging>karaf-assembly</packaging>
        <version>1.0.0-SNAPSHOT</version>
        <name>My :: Karaf Distribution</name>

        <properties>
                <karaf.version>4.2.0</karaf.version>
        </properties>

        <dependencies>
                <dependency>
                        <!-- scope is compile so all features (there is only 
one) are installed 
                                into startup.properties and the feature repo 
itself is not added in etc/org.apache.karaf.features.cfg 
                                file -->
                        <groupId>org.apache.karaf.features</groupId>
                        <artifactId>framework</artifactId>
                        <version>${karaf.version}</version>
                        <type>kar</type>
                </dependency>
                <dependency>
                        <!-- scope is runtime so the feature repo is listed in 
etc/org.apache.karaf.features.cfg 
                                file, and features will installed into the 
system directory -->
                        <groupId>org.apache.karaf.features</groupId>
                        <artifactId>enterprise</artifactId>
                        <version>${karaf.version}</version>
                        <classifier>features</classifier>
                        <type>xml</type>
                        <scope>runtime</scope>
                </dependency>

        </dependencies>

        <build>
                <!-- if you want to include resources in the distribution -->
                <resources>
                        <resource>
                                <directory>src/main/resources</directory>
                                <filtering>false</filtering>
                                <includes>
                                        <include>**/*</include>
                                </includes>
                        </resource>
                        <resource>
                                
<directory>src/main/filtered-resources</directory>
                                <filtering>true</filtering>
                                <includes>
                                        <include>**/*</include>
                                </includes>
                        </resource>
                </resources>

                <plugins>
                        <!-- karaf-maven-plugin will call both assembly and 
archive goals -->
                        <plugin>
                                <groupId>org.apache.karaf.tooling</groupId>
                                <artifactId>karaf-maven-plugin</artifactId>
                                <version>${karaf.version}</version>
                                <extensions>true</extensions>
                                <configuration>
                                        <bootFeatures>
                                                <feature>standard</feature>
                                                <feature>eventadmin</feature>
                                                
<feature>aries-blueprint</feature>
                                                <feature>scr</feature>
                                                <feature>webconsole</feature> 
                                                <!— 
                                Exception gone when moving webconsole here.
                                                -->
                                        </bootFeatures>
                                        <startupFeatures>
                                        </startupFeatures>
                                </configuration>
                        </plugin>
                </plugins>
        </build>
</project>

Reply via email to