Custom distribution, Camel, Missing org.slf4j

classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

Custom distribution, Camel, Missing org.slf4j

Alex Soto
Hello,

I am trying to build a custom distribution with Karaf (version 4.2.0), when I add Camel (version 2.21.1), I get the following error:

[ERROR] Failed to execute goal org.apache.karaf.tooling:karaf-maven-plugin:4.2.0:assembly (gen-assembly) on project test: Unable to build assembly: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=camel-core; type=karaf.feature; version=2.21.1; filter:="(&(osgi.identity=camel-core)(type=karaf.feature)(version>=2.21.1))" [caused by: Unable to resolve camel-core/2.21.1: missing requirement [camel-core/2.21.1] osgi.identity; osgi.identity=org.apache.camel.camel-core; type=osgi.bundle; version="[2.21.1,2.21.1]"; resolution:=mandatory [caused by: Unable to resolve org.apache.camel.camel-core/2.21.1: missing requirement [org.apache.camel.camel-core/2.21.1] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.slf4j)(version>=1.7.0)(!(version>=2.0.0)))"]] -> [Help 1]


My dependencies are:

<dependencies>
 <dependency>
<groupId>org.apache.karaf.features</groupId>
<artifactId>framework</artifactId>
<version>${karaf.version}</version>
<type>kar</type>
</dependency>
<dependency>
<groupId>org.apache.camel.karaf</groupId>
<artifactId>apache-camel</artifactId>
<classifier>features</classifier>
<type>xml</type>
</dependency>
</dependencies>

My boot features are: 


<bootFeatures>
    <feature>instance</feature>
    <feature>package</feature>
    <feature>log</feature>
    <feature>ssh</feature>
    <feature>framework</feature>
    <feature>system</feature>
    <feature>eventadmin</feature>
    <feature>feature</feature>
    <feature>shell</feature>
    <feature>management</feature>
    <feature>service</feature>
    <feature>jaas</feature>
    <feature>deployer</feature>
    <feature>diagnostic</feature>
    <feature>wrap</feature>
    <feature>bundle</feature>
    <feature>config</feature>
    <feature>kar</feature>
    <feature>scr</feature>
<feature>aries-blueprint</feature>
<feature>war</feature>
  <feature>camel-core</feature>
 </bootFeatures>

Is there a missing feature or dependency  I need to add? 
 
Best regards,
Alex soto



Reply | Threaded
Open this post in threaded view
|

Re: Custom distribution, Camel, Missing org.slf4j

jbonofre
Hi Alex,

I guess it work if you put camel-core as a installed feature.

The log feature should be installed in stage before camel-core. Let me
provide the corrected pom.xml to you.

Regards
JB

On 08/05/2018 15:55, Alex Soto wrote:

> Hello,
>
> I am trying to build a custom distribution with Karaf (version 4.2.0),
> when I add Camel (version 2.21.1), I get the following error:
>
> [ERROR] Failed to execute goal
> org.apache.karaf.tooling:karaf-maven-plugin:4.2.0:assembly
> (gen-assembly) on project test: Unable to build assembly: Unable to
> resolve root: missing requirement [root] osgi.identity;
> osgi.identity=camel-core; type=karaf.feature; version=2.21.1;
> filter:="(&(osgi.identity=camel-core)(type=karaf.feature)(version>=2.21.1))"
> [caused by: Unable to resolve camel-core/2.21.1: missing requirement
> [camel-core/2.21.1] osgi.identity;
> osgi.identity=org.apache.camel.camel-core; type=osgi.bundle;
> version="[2.21.1,2.21.1]"; resolution:=mandatory [caused by: Unable to
> resolve org.apache.camel.camel-core/2.21.1: missing requirement
> [org.apache.camel.camel-core/2.21.1] osgi.wiring.package;
> filter:="(&(osgi.wiring.package=org.slf4j)(version>=1.7.0)(!(version>=2.0.0)))"]]
> -> [Help 1]
>
>
> My dependencies are:
>
> <dependencies>
>   <dependency>
> <groupId>org.apache.karaf.features</groupId>
> <artifactId>framework</artifactId>
> <version>${karaf.version}</version>
> <type>kar</type>
> </dependency>
> <dependency>
> <groupId>org.apache.camel.karaf</groupId>
> <artifactId>apache-camel</artifactId>
> <classifier>features</classifier>
> <type>xml</type>
> </dependency>
> </dependencies>
>
> My boot features are:
>
>
> <bootFeatures>
>      <feature>instance</feature>
>      <feature>package</feature>
>      <feature>log</feature>
>      <feature>ssh</feature>
>      <feature>framework</feature>
>      <feature>system</feature>
>      <feature>eventadmin</feature>
>      <feature>feature</feature>
>      <feature>shell</feature>
>      <feature>management</feature>
>      <feature>service</feature>
>      <feature>jaas</feature>
>      <feature>deployer</feature>
>      <feature>diagnostic</feature>
>      <feature>wrap</feature>
>      <feature>bundle</feature>
>      <feature>config</feature>
>      <feature>kar</feature>
>      <feature>scr</feature>
> <feature>aries-blueprint</feature>
> <feature>war</feature>
> <feature>camel-core</feature>
>   </bootFeatures>
>
> Is there a missing feature or dependency  I need to add?
> Best regards,
> Alex soto
>
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Custom distribution, Camel, Missing org.slf4j

Alex Soto
Thanks BJ, as you suggested, I moved camel-core to the installedFeatures

<installedFeatures>
        <feature>camel-core</feature>
 </installedFeatures>


But still didn’t help, same error as before.


Best regards,
Alex soto



> On May 8, 2018, at 10:08 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
>
> Hi Alex,
>
> I guess it work if you put camel-core as a installed feature.
>
> The log feature should be installed in stage before camel-core. Let me provide the corrected pom.xml to you.
>
> Regards
> JB
>
> On 08/05/2018 15:55, Alex Soto wrote:
>> Hello,
>> I am trying to build a custom distribution with Karaf (version 4.2.0), when I add Camel (version 2.21.1), I get the following error:
>> [ERROR] Failed to execute goal org.apache.karaf.tooling:karaf-maven-plugin:4.2.0:assembly (gen-assembly) on project test: Unable to build assembly: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=camel-core; type=karaf.feature; version=2.21.1; filter:="(&(osgi.identity=camel-core)(type=karaf.feature)(version>=2.21.1))" [caused by: Unable to resolve camel-core/2.21.1: missing requirement [camel-core/2.21.1] osgi.identity; osgi.identity=org.apache.camel.camel-core; type=osgi.bundle; version="[2.21.1,2.21.1]"; resolution:=mandatory [caused by: Unable to resolve org.apache.camel.camel-core/2.21.1: missing requirement [org.apache.camel.camel-core/2.21.1] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.slf4j)(version>=1.7.0)(!(version>=2.0.0)))"]] -> [Help 1]
>> My dependencies are:
>> <dependencies>
>>  <dependency>
>> <groupId>org.apache.karaf.features</groupId>
>> <artifactId>framework</artifactId>
>> <version>${karaf.version}</version>
>> <type>kar</type>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.camel.karaf</groupId>
>> <artifactId>apache-camel</artifactId>
>> <classifier>features</classifier>
>> <type>xml</type>
>> </dependency>
>> </dependencies>
>> My boot features are:
>> <bootFeatures>
>>     <feature>instance</feature>
>>     <feature>package</feature>
>>     <feature>log</feature>
>>     <feature>ssh</feature>
>>     <feature>framework</feature>
>>     <feature>system</feature>
>>     <feature>eventadmin</feature>
>>     <feature>feature</feature>
>>     <feature>shell</feature>
>>     <feature>management</feature>
>>     <feature>service</feature>
>>     <feature>jaas</feature>
>>     <feature>deployer</feature>
>>     <feature>diagnostic</feature>
>>     <feature>wrap</feature>
>>     <feature>bundle</feature>
>>     <feature>config</feature>
>>     <feature>kar</feature>
>>     <feature>scr</feature>
>> <feature>aries-blueprint</feature>
>> <feature>war</feature>
>> <feature>camel-core</feature>
>>  </bootFeatures>
>> Is there a missing feature or dependency  I need to add?
>> Best regards,
>> Alex soto

Reply | Threaded
Open this post in threaded view
|

Re: Custom distribution, Camel, Missing org.slf4j

jbonofre
OK,

let me take a look.

The log feature should provide the slf4j package required by camel-core.

Regards
JB

On 08/05/2018 17:04, Alex Soto wrote:

> Thanks BJ, as you suggested, I moved camel-core to the installedFeatures
>
> <installedFeatures>
> <feature>camel-core</feature>
>   </installedFeatures>
>
>
> But still didn’t help, same error as before.
>
>
> Best regards,
> Alex soto
>
>
>
>> On May 8, 2018, at 10:08 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
>>
>> Hi Alex,
>>
>> I guess it work if you put camel-core as a installed feature.
>>
>> The log feature should be installed in stage before camel-core. Let me provide the corrected pom.xml to you.
>>
>> Regards
>> JB
>>
>> On 08/05/2018 15:55, Alex Soto wrote:
>>> Hello,
>>> I am trying to build a custom distribution with Karaf (version 4.2.0), when I add Camel (version 2.21.1), I get the following error:
>>> [ERROR] Failed to execute goal org.apache.karaf.tooling:karaf-maven-plugin:4.2.0:assembly (gen-assembly) on project test: Unable to build assembly: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=camel-core; type=karaf.feature; version=2.21.1; filter:="(&(osgi.identity=camel-core)(type=karaf.feature)(version>=2.21.1))" [caused by: Unable to resolve camel-core/2.21.1: missing requirement [camel-core/2.21.1] osgi.identity; osgi.identity=org.apache.camel.camel-core; type=osgi.bundle; version="[2.21.1,2.21.1]"; resolution:=mandatory [caused by: Unable to resolve org.apache.camel.camel-core/2.21.1: missing requirement [org.apache.camel.camel-core/2.21.1] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.slf4j)(version>=1.7.0)(!(version>=2.0.0)))"]] -> [Help 1]
>>> My dependencies are:
>>> <dependencies>
>>>   <dependency>
>>> <groupId>org.apache.karaf.features</groupId>
>>> <artifactId>framework</artifactId>
>>> <version>${karaf.version}</version>
>>> <type>kar</type>
>>> </dependency>
>>> <dependency>
>>> <groupId>org.apache.camel.karaf</groupId>
>>> <artifactId>apache-camel</artifactId>
>>> <classifier>features</classifier>
>>> <type>xml</type>
>>> </dependency>
>>> </dependencies>
>>> My boot features are:
>>> <bootFeatures>
>>>      <feature>instance</feature>
>>>      <feature>package</feature>
>>>      <feature>log</feature>
>>>      <feature>ssh</feature>
>>>      <feature>framework</feature>
>>>      <feature>system</feature>
>>>      <feature>eventadmin</feature>
>>>      <feature>feature</feature>
>>>      <feature>shell</feature>
>>>      <feature>management</feature>
>>>      <feature>service</feature>
>>>      <feature>jaas</feature>
>>>      <feature>deployer</feature>
>>>      <feature>diagnostic</feature>
>>>      <feature>wrap</feature>
>>>      <feature>bundle</feature>
>>>      <feature>config</feature>
>>>      <feature>kar</feature>
>>>      <feature>scr</feature>
>>> <feature>aries-blueprint</feature>
>>> <feature>war</feature>
>>> <feature>camel-core</feature>
>>>   </bootFeatures>
>>> Is there a missing feature or dependency  I need to add?
>>> Best regards,
>>> Alex soto
>
Reply | Threaded
Open this post in threaded view
|

Re: Custom distribution, Camel, Missing org.slf4j

Alex Soto
Probably better if I look at some working example.
Is there a full example of how to create a custom distribution?  Is Karaf itself using this to build its own?


Best regards,
Alex soto



> On May 8, 2018, at 11:21 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
>
> OK,
>
> let me take a look.
>
> The log feature should provide the slf4j package required by camel-core.
>
> Regards
> JB
>
> On 08/05/2018 17:04, Alex Soto wrote:
>> Thanks BJ, as you suggested, I moved camel-core to the installedFeatures
>> <installedFeatures>
>> <feature>camel-core</feature>
>>  </installedFeatures>
>> But still didn’t help, same error as before.
>> Best regards,
>> Alex soto
>>> On May 8, 2018, at 10:08 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
>>>
>>> Hi Alex,
>>>
>>> I guess it work if you put camel-core as a installed feature.
>>>
>>> The log feature should be installed in stage before camel-core. Let me provide the corrected pom.xml to you.
>>>
>>> Regards
>>> JB
>>>
>>> On 08/05/2018 15:55, Alex Soto wrote:
>>>> Hello,
>>>> I am trying to build a custom distribution with Karaf (version 4.2.0), when I add Camel (version 2.21.1), I get the following error:
>>>> [ERROR] Failed to execute goal org.apache.karaf.tooling:karaf-maven-plugin:4.2.0:assembly (gen-assembly) on project test: Unable to build assembly: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=camel-core; type=karaf.feature; version=2.21.1; filter:="(&(osgi.identity=camel-core)(type=karaf.feature)(version>=2.21.1))" [caused by: Unable to resolve camel-core/2.21.1: missing requirement [camel-core/2.21.1] osgi.identity; osgi.identity=org.apache.camel.camel-core; type=osgi.bundle; version="[2.21.1,2.21.1]"; resolution:=mandatory [caused by: Unable to resolve org.apache.camel.camel-core/2.21.1: missing requirement [org.apache.camel.camel-core/2.21.1] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.slf4j)(version>=1.7.0)(!(version>=2.0.0)))"]] -> [Help 1]
>>>> My dependencies are:
>>>> <dependencies>
>>>>  <dependency>
>>>> <groupId>org.apache.karaf.features</groupId>
>>>> <artifactId>framework</artifactId>
>>>> <version>${karaf.version}</version>
>>>> <type>kar</type>
>>>> </dependency>
>>>> <dependency>
>>>> <groupId>org.apache.camel.karaf</groupId>
>>>> <artifactId>apache-camel</artifactId>
>>>> <classifier>features</classifier>
>>>> <type>xml</type>
>>>> </dependency>
>>>> </dependencies>
>>>> My boot features are:
>>>> <bootFeatures>
>>>>     <feature>instance</feature>
>>>>     <feature>package</feature>
>>>>     <feature>log</feature>
>>>>     <feature>ssh</feature>
>>>>     <feature>framework</feature>
>>>>     <feature>system</feature>
>>>>     <feature>eventadmin</feature>
>>>>     <feature>feature</feature>
>>>>     <feature>shell</feature>
>>>>     <feature>management</feature>
>>>>     <feature>service</feature>
>>>>     <feature>jaas</feature>
>>>>     <feature>deployer</feature>
>>>>     <feature>diagnostic</feature>
>>>>     <feature>wrap</feature>
>>>>     <feature>bundle</feature>
>>>>     <feature>config</feature>
>>>>     <feature>kar</feature>
>>>>     <feature>scr</feature>
>>>> <feature>aries-blueprint</feature>
>>>> <feature>war</feature>
>>>> <feature>camel-core</feature>
>>>>  </bootFeatures>
>>>> Is there a missing feature or dependency  I need to add?
>>>> Best regards,
>>>> Alex soto

Reply | Threaded
Open this post in threaded view
|

Re: Custom distribution, Camel, Missing org.slf4j

jbonofre
Hi Alex,

yes, Karaf itself use the plugin.

You can also take a look on https://github.com/jbonofre/DEV_GUIDE which
contains the future examples that will be part of the Karaf
distribution. I'm adding a new example adding Camel specifically for you.

Regards
JB

On 09/05/2018 16:24, Alex Soto wrote:

> Probably better if I look at some working example.
> Is there a full example of how to create a custom distribution?  Is Karaf itself using this to build its own?
>
>
> Best regards,
> Alex soto
>
>
>
>> On May 8, 2018, at 11:21 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
>>
>> OK,
>>
>> let me take a look.
>>
>> The log feature should provide the slf4j package required by camel-core.
>>
>> Regards
>> JB
>>
>> On 08/05/2018 17:04, Alex Soto wrote:
>>> Thanks BJ, as you suggested, I moved camel-core to the installedFeatures
>>> <installedFeatures>
>>> <feature>camel-core</feature>
>>>   </installedFeatures>
>>> But still didn’t help, same error as before.
>>> Best regards,
>>> Alex soto
>>>> On May 8, 2018, at 10:08 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
>>>>
>>>> Hi Alex,
>>>>
>>>> I guess it work if you put camel-core as a installed feature.
>>>>
>>>> The log feature should be installed in stage before camel-core. Let me provide the corrected pom.xml to you.
>>>>
>>>> Regards
>>>> JB
>>>>
>>>> On 08/05/2018 15:55, Alex Soto wrote:
>>>>> Hello,
>>>>> I am trying to build a custom distribution with Karaf (version 4.2.0), when I add Camel (version 2.21.1), I get the following error:
>>>>> [ERROR] Failed to execute goal org.apache.karaf.tooling:karaf-maven-plugin:4.2.0:assembly (gen-assembly) on project test: Unable to build assembly: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=camel-core; type=karaf.feature; version=2.21.1; filter:="(&(osgi.identity=camel-core)(type=karaf.feature)(version>=2.21.1))" [caused by: Unable to resolve camel-core/2.21.1: missing requirement [camel-core/2.21.1] osgi.identity; osgi.identity=org.apache.camel.camel-core; type=osgi.bundle; version="[2.21.1,2.21.1]"; resolution:=mandatory [caused by: Unable to resolve org.apache.camel.camel-core/2.21.1: missing requirement [org.apache.camel.camel-core/2.21.1] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.slf4j)(version>=1.7.0)(!(version>=2.0.0)))"]] -> [Help 1]
>>>>> My dependencies are:
>>>>> <dependencies>
>>>>>   <dependency>
>>>>> <groupId>org.apache.karaf.features</groupId>
>>>>> <artifactId>framework</artifactId>
>>>>> <version>${karaf.version}</version>
>>>>> <type>kar</type>
>>>>> </dependency>
>>>>> <dependency>
>>>>> <groupId>org.apache.camel.karaf</groupId>
>>>>> <artifactId>apache-camel</artifactId>
>>>>> <classifier>features</classifier>
>>>>> <type>xml</type>
>>>>> </dependency>
>>>>> </dependencies>
>>>>> My boot features are:
>>>>> <bootFeatures>
>>>>>      <feature>instance</feature>
>>>>>      <feature>package</feature>
>>>>>      <feature>log</feature>
>>>>>      <feature>ssh</feature>
>>>>>      <feature>framework</feature>
>>>>>      <feature>system</feature>
>>>>>      <feature>eventadmin</feature>
>>>>>      <feature>feature</feature>
>>>>>      <feature>shell</feature>
>>>>>      <feature>management</feature>
>>>>>      <feature>service</feature>
>>>>>      <feature>jaas</feature>
>>>>>      <feature>deployer</feature>
>>>>>      <feature>diagnostic</feature>
>>>>>      <feature>wrap</feature>
>>>>>      <feature>bundle</feature>
>>>>>      <feature>config</feature>
>>>>>      <feature>kar</feature>
>>>>>      <feature>scr</feature>
>>>>> <feature>aries-blueprint</feature>
>>>>> <feature>war</feature>
>>>>> <feature>camel-core</feature>
>>>>>   </bootFeatures>
>>>>> Is there a missing feature or dependency  I need to add?
>>>>> Best regards,
>>>>> Alex soto
>
Reply | Threaded
Open this post in threaded view
|

Re: Custom distribution, Camel, Missing org.slf4j

Alex Soto
Thanks JB,  

Something is wrong with that link, it came back with a 404 error.
Sorry I can’t find in the Karaf sources where it uses the plugin, can you point me to where it is?
I mean I cloned the repo locally, but I don’t know where to look.

Best regards,
Alex soto



> On May 9, 2018, at 10:49 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
>
> Hi Alex,
>
> yes, Karaf itself use the plugin.
>
> You can also take a look on https://github.com/jbonofre/DEV_GUIDE which contains the future examples that will be part of the Karaf distribution. I'm adding a new example adding Camel specifically for you.
>
> Regards
> JB
>
> On 09/05/2018 16:24, Alex Soto wrote:
>> Probably better if I look at some working example.
>> Is there a full example of how to create a custom distribution?  Is Karaf itself using this to build its own?
>> Best regards,
>> Alex soto
>>> On May 8, 2018, at 11:21 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
>>>
>>> OK,
>>>
>>> let me take a look.
>>>
>>> The log feature should provide the slf4j package required by camel-core.
>>>
>>> Regards
>>> JB
>>>
>>> On 08/05/2018 17:04, Alex Soto wrote:
>>>> Thanks BJ, as you suggested, I moved camel-core to the installedFeatures
>>>> <installedFeatures>
>>>> <feature>camel-core</feature>
>>>>  </installedFeatures>
>>>> But still didn’t help, same error as before.
>>>> Best regards,
>>>> Alex soto
>>>>> On May 8, 2018, at 10:08 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
>>>>>
>>>>> Hi Alex,
>>>>>
>>>>> I guess it work if you put camel-core as a installed feature.
>>>>>
>>>>> The log feature should be installed in stage before camel-core. Let me provide the corrected pom.xml to you.
>>>>>
>>>>> Regards
>>>>> JB
>>>>>
>>>>> On 08/05/2018 15:55, Alex Soto wrote:
>>>>>> Hello,
>>>>>> I am trying to build a custom distribution with Karaf (version 4.2.0), when I add Camel (version 2.21.1), I get the following error:
>>>>>> [ERROR] Failed to execute goal org.apache.karaf.tooling:karaf-maven-plugin:4.2.0:assembly (gen-assembly) on project test: Unable to build assembly: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=camel-core; type=karaf.feature; version=2.21.1; filter:="(&(osgi.identity=camel-core)(type=karaf.feature)(version>=2.21.1))" [caused by: Unable to resolve camel-core/2.21.1: missing requirement [camel-core/2.21.1] osgi.identity; osgi.identity=org.apache.camel.camel-core; type=osgi.bundle; version="[2.21.1,2.21.1]"; resolution:=mandatory [caused by: Unable to resolve org.apache.camel.camel-core/2.21.1: missing requirement [org.apache.camel.camel-core/2.21.1] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.slf4j)(version>=1.7.0)(!(version>=2.0.0)))"]] -> [Help 1]
>>>>>> My dependencies are:
>>>>>> <dependencies>
>>>>>>  <dependency>
>>>>>> <groupId>org.apache.karaf.features</groupId>
>>>>>> <artifactId>framework</artifactId>
>>>>>> <version>${karaf.version}</version>
>>>>>> <type>kar</type>
>>>>>> </dependency>
>>>>>> <dependency>
>>>>>> <groupId>org.apache.camel.karaf</groupId>
>>>>>> <artifactId>apache-camel</artifactId>
>>>>>> <classifier>features</classifier>
>>>>>> <type>xml</type>
>>>>>> </dependency>
>>>>>> </dependencies>
>>>>>> My boot features are:
>>>>>> <bootFeatures>
>>>>>>     <feature>instance</feature>
>>>>>>     <feature>package</feature>
>>>>>>     <feature>log</feature>
>>>>>>     <feature>ssh</feature>
>>>>>>     <feature>framework</feature>
>>>>>>     <feature>system</feature>
>>>>>>     <feature>eventadmin</feature>
>>>>>>     <feature>feature</feature>
>>>>>>     <feature>shell</feature>
>>>>>>     <feature>management</feature>
>>>>>>     <feature>service</feature>
>>>>>>     <feature>jaas</feature>
>>>>>>     <feature>deployer</feature>
>>>>>>     <feature>diagnostic</feature>
>>>>>>     <feature>wrap</feature>
>>>>>>     <feature>bundle</feature>
>>>>>>     <feature>config</feature>
>>>>>>     <feature>kar</feature>
>>>>>>     <feature>scr</feature>
>>>>>> <feature>aries-blueprint</feature>
>>>>>> <feature>war</feature>
>>>>>> <feature>camel-core</feature>
>>>>>>  </bootFeatures>
>>>>>> Is there a missing feature or dependency  I need to add?
>>>>>> Best regards,
>>>>>> Alex soto

Reply | Threaded
Open this post in threaded view
|

Re: Custom distribution, Camel, Missing org.slf4j

Alex Soto
I found cause for the original problem in this thread.
It was a corrupt  .m2/repository/org/apache/karaf/features/standard/4.2.0  in my local Maven repository.
After deleting this directory everything worked as expected.

I am using the Karaf project "assemblies/apache-karaf” as an example.  Thanks JB for the help.

Best regards,
Alex soto



> On May 9, 2018, at 11:48 AM, Alex Soto <[hidden email]> wrote:
>
> Thanks JB,  
>
> Something is wrong with that link, it came back with a 404 error.
> Sorry I can’t find in the Karaf sources where it uses the plugin, can you point me to where it is?
> I mean I cloned the repo locally, but I don’t know where to look.
>
> Best regards,
> Alex soto
>
>
>
>> On May 9, 2018, at 10:49 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
>>
>> Hi Alex,
>>
>> yes, Karaf itself use the plugin.
>>
>> You can also take a look on https://github.com/jbonofre/DEV_GUIDE which contains the future examples that will be part of the Karaf distribution. I'm adding a new example adding Camel specifically for you.
>>
>> Regards
>> JB
>>
>> On 09/05/2018 16:24, Alex Soto wrote:
>>> Probably better if I look at some working example.
>>> Is there a full example of how to create a custom distribution?  Is Karaf itself using this to build its own?
>>> Best regards,
>>> Alex soto
>>>> On May 8, 2018, at 11:21 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
>>>>
>>>> OK,
>>>>
>>>> let me take a look.
>>>>
>>>> The log feature should provide the slf4j package required by camel-core.
>>>>
>>>> Regards
>>>> JB
>>>>
>>>> On 08/05/2018 17:04, Alex Soto wrote:
>>>>> Thanks BJ, as you suggested, I moved camel-core to the installedFeatures
>>>>> <installedFeatures>
>>>>> <feature>camel-core</feature>
>>>>> </installedFeatures>
>>>>> But still didn’t help, same error as before.
>>>>> Best regards,
>>>>> Alex soto
>>>>>> On May 8, 2018, at 10:08 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
>>>>>>
>>>>>> Hi Alex,
>>>>>>
>>>>>> I guess it work if you put camel-core as a installed feature.
>>>>>>
>>>>>> The log feature should be installed in stage before camel-core. Let me provide the corrected pom.xml to you.
>>>>>>
>>>>>> Regards
>>>>>> JB
>>>>>>
>>>>>> On 08/05/2018 15:55, Alex Soto wrote:
>>>>>>> Hello,
>>>>>>> I am trying to build a custom distribution with Karaf (version 4.2.0), when I add Camel (version 2.21.1), I get the following error:
>>>>>>> [ERROR] Failed to execute goal org.apache.karaf.tooling:karaf-maven-plugin:4.2.0:assembly (gen-assembly) on project test: Unable to build assembly: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=camel-core; type=karaf.feature; version=2.21.1; filter:="(&(osgi.identity=camel-core)(type=karaf.feature)(version>=2.21.1))" [caused by: Unable to resolve camel-core/2.21.1: missing requirement [camel-core/2.21.1] osgi.identity; osgi.identity=org.apache.camel.camel-core; type=osgi.bundle; version="[2.21.1,2.21.1]"; resolution:=mandatory [caused by: Unable to resolve org.apache.camel.camel-core/2.21.1: missing requirement [org.apache.camel.camel-core/2.21.1] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.slf4j)(version>=1.7.0)(!(version>=2.0.0)))"]] -> [Help 1]
>>>>>>> My dependencies are:
>>>>>>> <dependencies>
>>>>>>> <dependency>
>>>>>>> <groupId>org.apache.karaf.features</groupId>
>>>>>>> <artifactId>framework</artifactId>
>>>>>>> <version>${karaf.version}</version>
>>>>>>> <type>kar</type>
>>>>>>> </dependency>
>>>>>>> <dependency>
>>>>>>> <groupId>org.apache.camel.karaf</groupId>
>>>>>>> <artifactId>apache-camel</artifactId>
>>>>>>> <classifier>features</classifier>
>>>>>>> <type>xml</type>
>>>>>>> </dependency>
>>>>>>> </dependencies>
>>>>>>> My boot features are:
>>>>>>> <bootFeatures>
>>>>>>>    <feature>instance</feature>
>>>>>>>    <feature>package</feature>
>>>>>>>    <feature>log</feature>
>>>>>>>    <feature>ssh</feature>
>>>>>>>    <feature>framework</feature>
>>>>>>>    <feature>system</feature>
>>>>>>>    <feature>eventadmin</feature>
>>>>>>>    <feature>feature</feature>
>>>>>>>    <feature>shell</feature>
>>>>>>>    <feature>management</feature>
>>>>>>>    <feature>service</feature>
>>>>>>>    <feature>jaas</feature>
>>>>>>>    <feature>deployer</feature>
>>>>>>>    <feature>diagnostic</feature>
>>>>>>>    <feature>wrap</feature>
>>>>>>>    <feature>bundle</feature>
>>>>>>>    <feature>config</feature>
>>>>>>>    <feature>kar</feature>
>>>>>>>    <feature>scr</feature>
>>>>>>> <feature>aries-blueprint</feature>
>>>>>>> <feature>war</feature>
>>>>>>> <feature>camel-core</feature>
>>>>>>> </bootFeatures>
>>>>>>> Is there a missing feature or dependency  I need to add?
>>>>>>> Best regards,
>>>>>>> Alex soto
>