Comparing features “framework" and "static-framework" I noticed that 
"static-framework" feature does not add service mix activation API bundle, 
while “framework” does.


    <feature version="${project.version}" description="Karaf core feature" 
name="framework" hidden="true">
        <!-- persistent wiring extension -->
        <bundle 
start-level="1">mvn:org.apache.karaf.features/org.apache.karaf.features.extension/${project.version}</bundle>
        <!-- mvn: and wrap: url handlers -->
        <bundle 
start-level="5">mvn:org.ops4j.pax.url/pax-url-aether/${pax.url.version}</bundle>
        <!-- logging -->
        <bundle 
start-level="8">mvn:org.ops4j.pax.logging/pax-logging-api/${pax.logging.version}</bundle>
        <bundle 
start-level="8">mvn:org.ops4j.pax.logging/pax-logging-log4j2/${pax.logging.version}</bundle>
        <bundle 
start-level="8">mvn:org.fusesource.jansi/jansi/${jansi.version}</bundle>
        <!-- config admin -->
        <bundle 
start-level="9">mvn:org.apache.felix/org.apache.felix.coordinator/${felix.coordinator.version}</bundle>
        <bundle 
start-level="10">mvn:org.apache.felix/org.apache.felix.configadmin/${felix.configadmin.version}</bundle>
        <!-- file install -->
        <bundle 
start-level="11">mvn:org.apache.felix/org.apache.felix.fileinstall/${felix.fileinstall.version}</bundle>
        <!-- features service -->
        <bundle 
start-level="15">mvn:org.apache.karaf.features/org.apache.karaf.features.core/${project.version}</bundle>
        <bundle dependency="true" 
start-level="30">mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxb-api-2.2/${servicemix-spec.version}</bundle>

        <bundle dependency="true" 
start-level="30">mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/${servicemix-spec.version}</bundle>
    </feature>

        <feature version="${project.version}" description="Karaf core feature" 
name="static-framework">
        <!-- logging -->
        <bundle start="true" 
start-level="8">mvn:org.ops4j.pax.logging/pax-logging-api/${pax.logging.version}</bundle>
        <bundle start="true" 
start-level="8">mvn:org.ops4j.pax.logging/pax-logging-log4j2/${pax.logging.version}</bundle>
        <bundle start="true" 
start-level="8">mvn:org.fusesource.jansi/jansi/${jansi.version}</bundle>
        <!-- static config admin -->
        <bundle start="true" 
start-level="10">mvn:org.apache.karaf.services/org.apache.karaf.services.staticcm/${project.version}</bundle>
    </feature>

Could this be a bug? Should “static-framework” also add Activation API bundle?

Best regards,
Alex soto




> On Sep 9, 2019, at 3:40 PM, Alex Soto <[email protected]> wrote:
> 
> Oracle’s JDK 1.8 Java 8 Update 171
> 
> Best regards,
> Alex soto
> 
> 
> 
> 
>> On Sep 9, 2019, at 3:34 PM, Francois Papon <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> Hi Alex,
>> 
>> Wich JDK are you using when building the custom distribution?
>> 
>> regards,
>> 
>> François
>> [email protected] <mailto:[email protected]>
>> Le 09/09/2019 à 19:05, Alex Soto a écrit :
>>> Hello, 
>>> 
>>> I am trying to build a custom distribution using karaf-maven-plugin with 
>>> Karaf version 4.2.6. To keep it to a minus, I have removed my feature, 
>>> leaving only the following:
>>> 
>>> <startupFeatures>
>>>     <feature>static-framework</feature>
>>> </startupFeatures>
>>> <javase>1.8</javase>
>>> <framework>static</framework>
>>> <useReferenceUrls>true</useReferenceUrls>
>>> <environment>static</environment>
>>> 
>>> Still, I get the following error:
>>> 
>>> Unable to build assembly: Unable to resolve root: missing requirement 
>>> [root] osgi.identity; osgi.identity=static-framework; type=karaf.feature; 
>>> version=4.2.6; 
>>> filter:="(&(osgi.identity=static-framework)(type=karaf.feature)(version>=4.2.6))"
>>>  [caused by: Unable to resolve static-framework/4.2.6: missing requirement 
>>> [static-framework/4.2.6] osgi.identity; 
>>> osgi.identity=org.ops4j.pax.logging.pax-logging-log4j2; type=osgi.bundle; 
>>> version="[1.10.2,1.10.2]"; resolution:=mandatory [caused by: Unable to 
>>> resolve org.ops4j.pax.logging.pax-logging-log4j2/1.10.2: missing 
>>> requirement [org.ops4j.pax.logging.pax-logging-log4j2/1.10.2] 
>>> osgi.wiring.package; filter:="(osgi.wiring.package=javax.activation)”]]
>>> 
>>> 
>>> What am I missing?
>>> 
>>> 
>>> Best regards,
>>> Alex soto
>>> 
>>> 
>>> 
>>> 
> 

Reply via email to