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
>>
>