You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@karaf.apache.org by Hervé BARRAULT <he...@gmail.com> on 2011/04/12 18:04:13 UTC

Re: Karaf startup and configuration mechanism

Hi,

I have found a workaround for my case :
MavenSettingsImpl constructor tries to read a maven settings.xml file to
pre-configure it (at different locations :
    System.getProperty( "user.home" ) + "/.m2/settings.xml"
    System.getProperty( "maven.home" ) + "/conf/settings.xml"
    System.getenv( "M2_HOME" ) + "/conf/settings.xml" .

So, in the bat launcher i set the M2_HOME and i put a well configured
settings.xml in the defined directory it solves the issue.

Anyone has reproduced the behavior ?

Thanks
Herve



2011/3/30 Hervé BARRAULT <he...@gmail.com>

> Hi, i'm doing similar test with karaf 2.2.0 to see if it also happens.
>
> I have put a breakpoint at this point :
> org.apache.felix.cm.impl.UpdaterThread ( line 67) : begin of the loop to
> read the queue.
>
> I start karaf with the default configuration and attach the debugger.
>
> I have the following errors (only in console)
>
> karaf@root> [Thread-6] ERROR
> org.apache.karaf.features.internal.FeaturesServiceImpl - Error installing
> boot feature config: feature not found
> [Thread-6] ERROR org.apache.karaf.features.internal.FeaturesServiceImpl -
> Error installing boot feature ssh: feature not found
> [Thread-6] ERROR org.apache.karaf.features.internal.FeaturesServiceImpl -
> Error installing boot feature management: feature not found
>
> All the bundles in startup.properties are loaded and started correctly
> (probably using directly the system directory without using mvn) but
> features are using maven and fail to load.
>
> And with some commands i have the following answers (even after removing
> breakpoint and running the thread):
>     karaf@root> features:listrepositories
>     No repositories available.
>     karaf@root> features:listurl
>      Loaded   URI
>     No repository URLs are set.
>     karaf@root> features:list
>     No features available.
>
> In the normal case, i have the following :
> karaf@root> features:listrepositories
> Repository
> karaf-enterprise-2.2.0
> karaf-2.2.0
> karaf@root> features:listUrl
>  Loaded   URI
>   true
> mvn:org.apache.karaf.assemblies.features/enterprise/2.2.0/xml/features
>   true
> mvn:org.apache.karaf.assemblies.features/standard/2.2.0/xml/features
> karaf@root> features:list
> State         Version           Name
> Repository             Description
> [uninstalled] [0.3            ] transaction
> karaf-enterprise-2.2.0 OSGi Transaction Manager
> [uninstalled] [0.3            ] jpa
> karaf-enterprise-2.2.0 OSGi Persistence Container
> [uninstalled] [0.3            ] jndi
> karaf-enterprise-2.2.0 OSGi Service Registry JNDI access
> [uninstalled] [0.3            ] application-without-isolation
> karaf-enterprise-2.2.0
> [uninstalled] [2.5.6.SEC02    ] spring                        karaf-2.2.0
> [uninstalled] [2.5.6.SEC02    ] spring-web                    karaf-2.2.0
> [uninstalled] [3.0.5.RELEASE  ] spring                        karaf-2.2.0
> [uninstalled] [3.0.5.RELEASE  ] spring-web                    karaf-2.2.0
> [uninstalled] [1.2.1          ] spring-dm                     karaf-2.2.0
> [uninstalled] [1.2.1          ] spring-dm-web                 karaf-2.2.0
> [uninstalled] [2.2.0          ] wrapper                       karaf-2.2.0
> [uninstalled] [2.2.0          ] obr                           karaf-2.2.0
> [installed  ] [2.2.0          ] config                        karaf-2.2.0
> [uninstalled] [7.2.2.v20101205] jetty                         karaf-2.2.0
> [uninstalled] [7.2.2.v20101205] jetty-jaas                    karaf-2.2.0
> [uninstalled] [2.2.0          ] http                          karaf-2.2.0
> [uninstalled] [2.2.0          ] war                           karaf-2.2.0
> [uninstalled] [2.2.0          ] kar                           karaf-2.2.0
> [uninstalled] [2.2.0          ] webconsole-base               karaf-2.2.0
> [uninstalled] [2.2.0          ] webconsole                    karaf-2.2.0
> [installed  ] [2.2.0          ] ssh                           karaf-2.2.0
> [installed  ] [2.2.0          ] management                    karaf-2.2.0
> [uninstalled] [2.2.0          ] eventadmin                    karaf-2.2.0
> [uninstalled] [2.2.0          ] jasypt-encryption             karaf-2.2.0
>
> I hope it can help you.
>
> Herve
>
>
> PS :
> I don't know if it is normal but i have noticed in Karaf 2.2.0 :
>
> the feature *management* is already "created" by the startup
> standard-2.2.0-features.xml
>     <feature name="management" version="2.2.0">
>
> <bundle>mvn:org.apache.karaf/org.apache.karaf.management/2.2.0</bundle>
>         <bundle>mvn:org.apache.aries.jmx/org.apache.aries.jmx/0.3</bundle>
>
> <bundle>mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint/0.3</bundle>
>     </feature>
>
> startup.properties ( lines : 63 - 65)
>
> org/apache/karaf/org.apache.karaf.management/2.2.0/org.apache.karaf.management-2.2.0.jar=30
>
> org/apache/aries/jmx/org.apache.aries.jmx/0.3/org.apache.aries.jmx-0.3.jar=30
>
> org/apache/aries/jmx/org.apache.aries.jmx.blueprint/0.3/org.apache.aries.jmx.blueprint-0.3.jar=30
>
>
> and for the feature *ssh* the bundles are all already defined in
> startup.properties (lines : 67-69)
> org/apache/mina/mina-core/2.0.1/mina-core-2.0.1.jar=30
> org/apache/sshd/sshd-core/0.5.0/sshd-core-0.5.0.jar=30
>
> org/apache/karaf/shell/org.apache.karaf.shell.ssh/2.2.0/org.apache.karaf.shell.ssh-2.2.0.jar=30
>

Re: Karaf startup and configuration mechanism

Posted by Hervé BARRAULT <he...@gmail.com>.
Hi,
i have created a JIRA (KARAF-571).

Using settings.xml ensure only that configuration is ok by default, but you
have to edit 2 files to be consistent for the maven configuration.

thanks
kind regards
Hervé

2011/4/14 Andreas Pieber <an...@gmail.com>

> This is quite interesting. Could you please create a JIRA for this
> problem? I'm not completely sure y this happens but it could be some
> problems with windows Paths e.g. or some miss-configurations in your
> environment. Maybe we could workaround this by providing an "own"
> settings.xml with Karaf. Still this requires more research.
>
> Thanks and kind regards,
> Andreas
>
> On Tue, Apr 12, 2011 at 6:04 PM, Hervé BARRAULT
> <he...@gmail.com> wrote:
> > Hi,
> >
> > I have found a workaround for my case :
> > MavenSettingsImpl constructor tries to read a maven settings.xml file to
> > pre-configure it (at different locations :
> >    System.getProperty( "user.home" ) + "/.m2/settings.xml"
> >    System.getProperty( "maven.home" ) + "/conf/settings.xml"
> >    System.getenv( "M2_HOME" ) + "/conf/settings.xml" .
> >
> > So, in the bat launcher i set the M2_HOME and i put a well configured
> > settings.xml in the defined directory it solves the issue.
> >
> > Anyone has reproduced the behavior ?
> >
> > Thanks
> > Herve
> >
> >
> >
> > 2011/3/30 Hervé BARRAULT <he...@gmail.com>
> >
> >> Hi, i'm doing similar test with karaf 2.2.0 to see if it also happens.
> >>
> >> I have put a breakpoint at this point :
> >> org.apache.felix.cm.impl.UpdaterThread ( line 67) : begin of the loop to
> >> read the queue.
> >>
> >> I start karaf with the default configuration and attach the debugger.
> >>
> >> I have the following errors (only in console)
> >>
> >> karaf@root> [Thread-6] ERROR
> >> org.apache.karaf.features.internal.FeaturesServiceImpl - Error
> installing
> >> boot feature config: feature not found
> >> [Thread-6] ERROR org.apache.karaf.features.internal.FeaturesServiceImpl
> -
> >> Error installing boot feature ssh: feature not found
> >> [Thread-6] ERROR org.apache.karaf.features.internal.FeaturesServiceImpl
> -
> >> Error installing boot feature management: feature not found
> >>
> >> All the bundles in startup.properties are loaded and started correctly
> >> (probably using directly the system directory without using mvn) but
> >> features are using maven and fail to load.
> >>
> >> And with some commands i have the following answers (even after removing
> >> breakpoint and running the thread):
> >>     karaf@root> features:listrepositories
> >>     No repositories available.
> >>     karaf@root> features:listurl
> >>      Loaded   URI
> >>     No repository URLs are set.
> >>     karaf@root> features:list
> >>     No features available.
> >>
> >> In the normal case, i have the following :
> >> karaf@root> features:listrepositories
> >> Repository
> >> karaf-enterprise-2.2.0
> >> karaf-2.2.0
> >> karaf@root> features:listUrl
> >>  Loaded   URI
> >>   true
> >> mvn:org.apache.karaf.assemblies.features/enterprise/2.2.0/xml/features
> >>   true
> >> mvn:org.apache.karaf.assemblies.features/standard/2.2.0/xml/features
> >> karaf@root> features:list
> >> State         Version           Name
> >> Repository             Description
> >> [uninstalled] [0.3            ] transaction
> >> karaf-enterprise-2.2.0 OSGi Transaction Manager
> >> [uninstalled] [0.3            ] jpa
> >> karaf-enterprise-2.2.0 OSGi Persistence Container
> >> [uninstalled] [0.3            ] jndi
> >> karaf-enterprise-2.2.0 OSGi Service Registry JNDI access
> >> [uninstalled] [0.3            ] application-without-isolation
> >> karaf-enterprise-2.2.0
> >> [uninstalled] [2.5.6.SEC02    ] spring
>  karaf-2.2.0
> >> [uninstalled] [2.5.6.SEC02    ] spring-web
>  karaf-2.2.0
> >> [uninstalled] [3.0.5.RELEASE  ] spring
>  karaf-2.2.0
> >> [uninstalled] [3.0.5.RELEASE  ] spring-web
>  karaf-2.2.0
> >> [uninstalled] [1.2.1          ] spring-dm
> karaf-2.2.0
> >> [uninstalled] [1.2.1          ] spring-dm-web
> karaf-2.2.0
> >> [uninstalled] [2.2.0          ] wrapper
> karaf-2.2.0
> >> [uninstalled] [2.2.0          ] obr
> karaf-2.2.0
> >> [installed  ] [2.2.0          ] config
>  karaf-2.2.0
> >> [uninstalled] [7.2.2.v20101205] jetty
> karaf-2.2.0
> >> [uninstalled] [7.2.2.v20101205] jetty-jaas
>  karaf-2.2.0
> >> [uninstalled] [2.2.0          ] http
>  karaf-2.2.0
> >> [uninstalled] [2.2.0          ] war
> karaf-2.2.0
> >> [uninstalled] [2.2.0          ] kar
> karaf-2.2.0
> >> [uninstalled] [2.2.0          ] webconsole-base
> karaf-2.2.0
> >> [uninstalled] [2.2.0          ] webconsole
>  karaf-2.2.0
> >> [installed  ] [2.2.0          ] ssh
> karaf-2.2.0
> >> [installed  ] [2.2.0          ] management
>  karaf-2.2.0
> >> [uninstalled] [2.2.0          ] eventadmin
>  karaf-2.2.0
> >> [uninstalled] [2.2.0          ] jasypt-encryption
> karaf-2.2.0
> >>
> >> I hope it can help you.
> >>
> >> Herve
> >>
> >>
> >> PS :
> >> I don't know if it is normal but i have noticed in Karaf 2.2.0 :
> >>
> >> the feature *management* is already "created" by the startup
> >> standard-2.2.0-features.xml
> >>     <feature name="management" version="2.2.0">
> >>
> >> <bundle>mvn:org.apache.karaf/org.apache.karaf.management/2.2.0</bundle>
> >>
> <bundle>mvn:org.apache.aries.jmx/org.apache.aries.jmx/0.3</bundle>
> >>
> >>
> <bundle>mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint/0.3</bundle>
> >>     </feature>
> >>
> >> startup.properties ( lines : 63 - 65)
> >>
> >>
> org/apache/karaf/org.apache.karaf.management/2.2.0/org.apache.karaf.management-2.2.0.jar=30
> >>
> >>
> org/apache/aries/jmx/org.apache.aries.jmx/0.3/org.apache.aries.jmx-0.3.jar=30
> >>
> >>
> org/apache/aries/jmx/org.apache.aries.jmx.blueprint/0.3/org.apache.aries.jmx.blueprint-0.3.jar=30
> >>
> >>
> >> and for the feature *ssh* the bundles are all already defined in
> >> startup.properties (lines : 67-69)
> >> org/apache/mina/mina-core/2.0.1/mina-core-2.0.1.jar=30
> >> org/apache/sshd/sshd-core/0.5.0/sshd-core-0.5.0.jar=30
> >>
> >>
> org/apache/karaf/shell/org.apache.karaf.shell.ssh/2.2.0/org.apache.karaf.shell.ssh-2.2.0.jar=30
> >>
> >
>

Re: Karaf startup and configuration mechanism

Posted by Andreas Pieber <an...@gmail.com>.
This is quite interesting. Could you please create a JIRA for this
problem? I'm not completely sure y this happens but it could be some
problems with windows Paths e.g. or some miss-configurations in your
environment. Maybe we could workaround this by providing an "own"
settings.xml with Karaf. Still this requires more research.

Thanks and kind regards,
Andreas

On Tue, Apr 12, 2011 at 6:04 PM, Hervé BARRAULT
<he...@gmail.com> wrote:
> Hi,
>
> I have found a workaround for my case :
> MavenSettingsImpl constructor tries to read a maven settings.xml file to
> pre-configure it (at different locations :
>    System.getProperty( "user.home" ) + "/.m2/settings.xml"
>    System.getProperty( "maven.home" ) + "/conf/settings.xml"
>    System.getenv( "M2_HOME" ) + "/conf/settings.xml" .
>
> So, in the bat launcher i set the M2_HOME and i put a well configured
> settings.xml in the defined directory it solves the issue.
>
> Anyone has reproduced the behavior ?
>
> Thanks
> Herve
>
>
>
> 2011/3/30 Hervé BARRAULT <he...@gmail.com>
>
>> Hi, i'm doing similar test with karaf 2.2.0 to see if it also happens.
>>
>> I have put a breakpoint at this point :
>> org.apache.felix.cm.impl.UpdaterThread ( line 67) : begin of the loop to
>> read the queue.
>>
>> I start karaf with the default configuration and attach the debugger.
>>
>> I have the following errors (only in console)
>>
>> karaf@root> [Thread-6] ERROR
>> org.apache.karaf.features.internal.FeaturesServiceImpl - Error installing
>> boot feature config: feature not found
>> [Thread-6] ERROR org.apache.karaf.features.internal.FeaturesServiceImpl -
>> Error installing boot feature ssh: feature not found
>> [Thread-6] ERROR org.apache.karaf.features.internal.FeaturesServiceImpl -
>> Error installing boot feature management: feature not found
>>
>> All the bundles in startup.properties are loaded and started correctly
>> (probably using directly the system directory without using mvn) but
>> features are using maven and fail to load.
>>
>> And with some commands i have the following answers (even after removing
>> breakpoint and running the thread):
>>     karaf@root> features:listrepositories
>>     No repositories available.
>>     karaf@root> features:listurl
>>      Loaded   URI
>>     No repository URLs are set.
>>     karaf@root> features:list
>>     No features available.
>>
>> In the normal case, i have the following :
>> karaf@root> features:listrepositories
>> Repository
>> karaf-enterprise-2.2.0
>> karaf-2.2.0
>> karaf@root> features:listUrl
>>  Loaded   URI
>>   true
>> mvn:org.apache.karaf.assemblies.features/enterprise/2.2.0/xml/features
>>   true
>> mvn:org.apache.karaf.assemblies.features/standard/2.2.0/xml/features
>> karaf@root> features:list
>> State         Version           Name
>> Repository             Description
>> [uninstalled] [0.3            ] transaction
>> karaf-enterprise-2.2.0 OSGi Transaction Manager
>> [uninstalled] [0.3            ] jpa
>> karaf-enterprise-2.2.0 OSGi Persistence Container
>> [uninstalled] [0.3            ] jndi
>> karaf-enterprise-2.2.0 OSGi Service Registry JNDI access
>> [uninstalled] [0.3            ] application-without-isolation
>> karaf-enterprise-2.2.0
>> [uninstalled] [2.5.6.SEC02    ] spring                        karaf-2.2.0
>> [uninstalled] [2.5.6.SEC02    ] spring-web                    karaf-2.2.0
>> [uninstalled] [3.0.5.RELEASE  ] spring                        karaf-2.2.0
>> [uninstalled] [3.0.5.RELEASE  ] spring-web                    karaf-2.2.0
>> [uninstalled] [1.2.1          ] spring-dm                     karaf-2.2.0
>> [uninstalled] [1.2.1          ] spring-dm-web                 karaf-2.2.0
>> [uninstalled] [2.2.0          ] wrapper                       karaf-2.2.0
>> [uninstalled] [2.2.0          ] obr                           karaf-2.2.0
>> [installed  ] [2.2.0          ] config                        karaf-2.2.0
>> [uninstalled] [7.2.2.v20101205] jetty                         karaf-2.2.0
>> [uninstalled] [7.2.2.v20101205] jetty-jaas                    karaf-2.2.0
>> [uninstalled] [2.2.0          ] http                          karaf-2.2.0
>> [uninstalled] [2.2.0          ] war                           karaf-2.2.0
>> [uninstalled] [2.2.0          ] kar                           karaf-2.2.0
>> [uninstalled] [2.2.0          ] webconsole-base               karaf-2.2.0
>> [uninstalled] [2.2.0          ] webconsole                    karaf-2.2.0
>> [installed  ] [2.2.0          ] ssh                           karaf-2.2.0
>> [installed  ] [2.2.0          ] management                    karaf-2.2.0
>> [uninstalled] [2.2.0          ] eventadmin                    karaf-2.2.0
>> [uninstalled] [2.2.0          ] jasypt-encryption             karaf-2.2.0
>>
>> I hope it can help you.
>>
>> Herve
>>
>>
>> PS :
>> I don't know if it is normal but i have noticed in Karaf 2.2.0 :
>>
>> the feature *management* is already "created" by the startup
>> standard-2.2.0-features.xml
>>     <feature name="management" version="2.2.0">
>>
>> <bundle>mvn:org.apache.karaf/org.apache.karaf.management/2.2.0</bundle>
>>         <bundle>mvn:org.apache.aries.jmx/org.apache.aries.jmx/0.3</bundle>
>>
>> <bundle>mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint/0.3</bundle>
>>     </feature>
>>
>> startup.properties ( lines : 63 - 65)
>>
>> org/apache/karaf/org.apache.karaf.management/2.2.0/org.apache.karaf.management-2.2.0.jar=30
>>
>> org/apache/aries/jmx/org.apache.aries.jmx/0.3/org.apache.aries.jmx-0.3.jar=30
>>
>> org/apache/aries/jmx/org.apache.aries.jmx.blueprint/0.3/org.apache.aries.jmx.blueprint-0.3.jar=30
>>
>>
>> and for the feature *ssh* the bundles are all already defined in
>> startup.properties (lines : 67-69)
>> org/apache/mina/mina-core/2.0.1/mina-core-2.0.1.jar=30
>> org/apache/sshd/sshd-core/0.5.0/sshd-core-0.5.0.jar=30
>>
>> org/apache/karaf/shell/org.apache.karaf.shell.ssh/2.2.0/org.apache.karaf.shell.ssh-2.2.0.jar=30
>>
>