Hi Pierre,
I tried the latest versions you mentioned in both Servicemix 5.4.0 and
Servicemix 6.1.2. It still worked ok in Servicemix 5.4.0 although I had to
use JDK 1.8. However it still failed in Servicemix 6.1.2. I was not sure if
this was more of a Servicemix than Felix question. In order to replicate
this I hacked an existing features config file for both vanilla
installations. For Servicemix 5.4.0 it was
*%KARAF_HOME%\system\org\apache\karaf\assemblies\features\standard\2.4.1\standard-2.4.1-features.xml*
for Servicemix 6.1.2 it was
*%KARAF_HOME%\system\org\apache\karaf\features\standard\3.0.7\standard-3.0.7-features.xml*
this is the closest thing to a replication without actually using our
custom code (I wanted to keep it simple and use a config as close to the
originals as possible). I am not sure you will be able to replicate with an
older Servicemix as I suspect the issue is something specific that was
changed in 6.1.2 - but I am grateful for you trying on any version. If you
try it will 5.4.0 and 6.1.2 though you will see the differences in
behaviour. It could be something basic I am missing or a totally different
method thats needed. I gather that the Felix framework was downgraded
from 4.4.1
to 4.2.1 whereas karaf itself was upgraded from 2.4.1 to 3.0.7 so I wonder
if that has something to do with it? I just tried downgrading the Felix
versions to this and got a different result in Servicemix 6.1.2 :-
<feature name="example-feature" version="3.0.7" >
<bundle>mvn:org.apache.felix/org.apache.felix.metatype/1.0.10</bundle>
<bundle>mvn:org.apache.felix/org.apache.felix.dependencymanager/3.2.0</bundle>
<bundle>mvn:org.apache.felix/org.apache.felix.dependencymanager.shell/3.2.0</bundle>
</feature>
karaf@root>list | grep Felix
76 | Active | 80 | 1.0.12 | Apache Felix
Metatype
Service
77 | Active | 80 | 3.0.0 | Apache Felix
Dependenc
y Manager
78 | Active | 80 | 3.0.0 | Apache Felix
Dependenc
y Manager Shell
79 | Active | 80 | 1.4.1 | Apache Felix
Shell Ser
vice
karaf@root>dm
karaf@root>dm wtf
Error:
Argument wtf is not a valid number.
thanks again
regards
Rod
On 10 January 2017 at 12:00, Pierre De Rop <[email protected]> wrote:
> Hello Rob,
>
> I'm have little knowledge about Karaf, but I would like to reproduce your
> issue.
> Do you have somewhere a feature containing the dm declaration that I could
> try to install ? (I have installed karaf 4.0.8).
>
> now I have some questions:
>
> - do you have some resolution errors in logs during startup ? (can you
> provide full logs during startup)
> - also, are you able to run some other gogo commands (are you only having
> the issue with the dm shell command) ?
> Now, can you also try the latest dm version
> (org.apache.felix.dependencymanager:4.3.0
> and org.apache.felix.dependencymanager.shell:4.0.4) ?
>
> let me know;
>
> cheers;
> /Pierre
>
> On Tue, Jan 10, 2017 at 11:29 AM, Rod Allen <[email protected]>
> wrote:
>
> > Hi All,
> >
> > I posted a question on stackoverflow here :-
> >
> > http://stackoverflow.com/questions/41551076/dependency-
> > manager-commands-not-working-after-upgrading-servicemix-from-5-4-0-to
> >
> > Wondering if anyone who reads this mailing list can help though? I put
> the
> > detail in the post above but it relates to the dm wtf command 'no longer
> > working' when configured in a similar way in Servicemix 6.1.2
> >
> > the key config section I used for my replication was to add this to a
> > features xml file :-
> >
> > <feature name="example-feature" version="X.X.X">
> >
> > <bundle>mvn:org.apache.felix/org.apache.felix.metatype/1.0.10</bundle>
> >
> > <bundle>mvn:org.apache.felix/org.apache.felix.dependencymanager/3.2.0</
> > bundle>
> >
> > <bundle>mvn:org.apache.felix/org.apache.felix.
> > dependencymanager.shell/3.2.0</bundle>
> > </feature>
> >
> > where x.x.x was the version of other features in the same config (I added
> > to an existing one to save time). The error I get when typing dm wtf is
> :-
> >
> > karaf@root>dm wtf
> > Error executing command: Cannot coerce dm(String) to any of
> > [(CommandSession, boolean, String, boolean, boolean, boolean, String,
> > String, String, String)]
> >
> > The error in the log has this
> > 2017-01-09 16:51:29,627 | ERROR | l for user karaf |
> > ShellUtil | 27 - org.apache.karaf.shell.console -
> > 3.0.7 | Exception caught while executing command
> > java.lang.IllegalArgumentException: Cannot coerce dm() to any of
> > [(CommandSession, boolean, String, boolean, boolean, boolean, String,
> > String, String, String)]
> > at org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.
> > java:178)
> > at
> > org.apache.felix.gogo.runtime.CommandProxy.execute(
> > CommandProxy.java:82)[27:org.apache.karaf.shell.console:3.0.7]
> > at
> > org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.
> > java:480)[27:org.apache.karaf.shell.console:3.0.7]
> > at
> > org.apache.felix.gogo.runtime.Closure.executeStatement(
> > Closure.java:406)[27:org.apache.karaf.shell.console:3.0.7]
> > at
> > org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[27:
> > org.apache.karaf.shell.console:3.0.7]
> > at
> > org.apache.felix.gogo.runtime.Closure.execute(Closure.java:
> > 182)[27:org.apache.karaf.shell.console:3.0.7]
> > at
> > org.apache.felix.gogo.runtime.Closure.execute(Closure.java:
> > 119)[27:org.apache.karaf.shell.console:3.0.7]
> > at
> > org.apache.felix.gogo.runtime.CommandSessionImpl.execute(
> > CommandSessionImpl.java:94)
> > at
> > org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.
> > java:210)
> > at
> > org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(
> > LocalConsoleManager.java:109)
> > at java.security.AccessController.doPrivileged(Native
> > Method)[:1.7.0_79]
> > at
> > org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.
> > java:57)[28:org.apache.karaf.jaas.modules:3.0.7]
> > at
> > org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(
> > LocalConsoleManager.java:102)[27:org.apache.karaf.shell.console:3.0.7]
> > 2017-01-09 16:51:33,179 | ERROR | l for user karaf |
> > ShellUtil | 27 - org.apache.karaf.shell.console -
> > 3.0.7 | Exception caught while executing command
> > java.lang.IllegalArgumentException: Cannot coerce dm(String) to any of
> > [(CommandSession, boolean, String, boolean, boolean, boolean, String,
> > String, String, String)]
> > at org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.
> > java:178)
> > at
> > org.apache.felix.gogo.runtime.CommandProxy.execute(
> > CommandProxy.java:82)[27:org.apache.karaf.shell.console:3.0.7]
> > at
> > org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.
> > java:480)[27:org.apache.karaf.shell.console:3.0.7]
> > at
> > org.apache.felix.gogo.runtime.Closure.executeStatement(
> > Closure.java:406)[27:org.apache.karaf.shell.console:3.0.7]
> > at
> > org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[27:
> > org.apache.karaf.shell.console:3.0.7]
> > at
> > org.apache.felix.gogo.runtime.Closure.execute(Closure.java:
> > 182)[27:org.apache.karaf.shell.console:3.0.7]
> > at
> > org.apache.felix.gogo.runtime.Closure.execute(Closure.java:
> > 119)[27:org.apache.karaf.shell.console:3.0.7]
> > at
> > org.apache.felix.gogo.runtime.CommandSessionImpl.execute(
> > CommandSessionImpl.java:94)
> > at
> > org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.
> > java:210)
> > at
> > org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(
> > LocalConsoleManager.java:109)
> > at java.security.AccessController.doPrivileged(Native
> > Method)[:1.7.0_79]
> > at
> > org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.
> > java:57)[28:org.apache.karaf.jaas.modules:3.0.7]
> > at
> > org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(
> > LocalConsoleManager.java:102)[27:org.apache.karaf.shell.console:3.0.7]
> >
> > Any thoughts please folks?
> >
> > Regards
> >
> > Rod
> >
>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.1" name="standard-3.0.7">
<repository>mvn:org.ops4j.pax.web/pax-web-features/3.2.9/xml/features</repository>
<feature name="framework-security" version="3.0.7" description="OSGi Security for Karaf">
<bundle start-level="1" start="false">mvn:org.apache.felix/org.apache.felix.framework.security/2.2.0</bundle>
</feature>
<feature name="standard" version="3.0.7" description="Karaf standard feature">
<details>Standard providing core Karaf features</details>
<bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.console/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.features/org.apache.karaf.features.core/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.features/org.apache.karaf.features.command/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.instance/org.apache.karaf.instance.core/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.instance/org.apache.karaf.instance.command/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.modules/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.config/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.command/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.core/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.command/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.log/org.apache.karaf.log.core/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.log/org.apache.karaf.log.command/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.service/org.apache.karaf.service.core/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.service/org.apache.karaf.service.command/3.0.7</bundle>
<conditional>
<condition>webconsole</condition>
<bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.instance/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.features/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.gogo/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.http/3.0.7</bundle>
</conditional>
</feature>
<feature name="aries-annotation" version="3.0.7" description="Aries Annotations">
<bundle start-level="20" dependency="true">mvn:org.apache.commons/commons-jexl/2.1.1</bundle>
<bundle start-level="20" dependency="true">mvn:org.ow2.asm/asm-all/5.0.3</bundle>
<bundle start-level="20" dependency="true">mvn:org.apache.xbean/xbean-bundleutils/3.18</bundle>
<bundle start-level="20" dependency="true">mvn:org.apache.xbean/xbean-asm5-shaded/3.18</bundle>
<bundle start-level="20" dependency="true">mvn:org.apache.xbean/xbean-reflect/3.18</bundle>
<bundle start-level="20" dependency="true">mvn:org.apache.xbean/xbean-finder-shaded/3.18</bundle>
<bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.annotation.api/1.0.1</bundle>
<bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.annotation.impl/1.0.1</bundle>
<bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.jexl.evaluator/1.0.0</bundle>
</feature>
<feature name="wrapper" version="3.0.7" description="Provide OS integration">
<bundle start-level="30">mvn:org.apache.karaf.wrapper/org.apache.karaf.wrapper.core/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.wrapper/org.apache.karaf.wrapper.command/3.0.7</bundle>
</feature>
<feature name="service-wrapper" version="3.0.7" description="Provide OS integration (alias to wrapper feature)">
<feature version="3.0.7">wrapper</feature>
</feature>
<feature name="obr" version="3.0.7" description="Provide OSGi Bundle Repository (OBR) support">
<bundle start-level="30">mvn:org.apache.felix/org.osgi.service.obr/1.0.2</bundle>
<bundle start-level="30">mvn:org.apache.felix/org.apache.felix.bundlerepository/2.0.2</bundle>
<bundle start-level="30">mvn:org.apache.karaf.obr/org.apache.karaf.obr.core/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.obr/org.apache.karaf.obr.command/3.0.7</bundle>
<bundle start-level="30">mvn:org.ops4j.pax.url/pax-url-obr/2.4.7/jar/uber</bundle>
<bundle start-level="31">mvn:org.apache.karaf.features/org.apache.karaf.features.obr/3.0.7</bundle>
</feature>
<feature name="config" version="3.0.7" description="Provide OSGi ConfigAdmin support">
<bundle start-level="30" start="true">mvn:org.apache.karaf.config/org.apache.karaf.config.core/3.0.7</bundle>
<bundle start-level="30" start="true">mvn:org.apache.karaf.config/org.apache.karaf.config.command/3.0.7</bundle>
</feature>
<feature name="region" version="3.0.7" description="Provide Region Support">
<bundle start-level="30">mvn:org.eclipse.equinox/region/1.0.0.v20110506</bundle>
<bundle start-level="30">mvn:org.apache.karaf.region/org.apache.karaf.region.persist/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.region/org.apache.karaf.region.command/3.0.7</bundle>
</feature>
<feature name="package" version="3.0.7" description="Package commands and mbeans" resolver="(obr)">
<bundle start-level="30">mvn:org.apache.karaf.package/org.apache.karaf.package.core/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.package/org.apache.karaf.package.command/3.0.7</bundle>
</feature>
<feature name="http" version="3.0.7" description="Implementation of the OSGI HTTP Service" resolver="(obr)">
<feature version="[3.2.9,5)">pax-http</feature>
<bundle start-level="30">mvn:org.apache.karaf.http/org.apache.karaf.http.core/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.http/org.apache.karaf.http.command/3.0.7</bundle>
</feature>
<feature name="http-whiteboard" version="3.0.7" description="Provide HTTP Whiteboard pattern support" resolver="(obr)">
<feature>http</feature>
<feature version="[3.2.9,5)">pax-http-whiteboard</feature>
</feature>
<feature name="war" version="3.0.7" description="Turn Karaf as a full WebContainer" resolver="(obr)">
<feature>http</feature>
<feature version="[3.2.9,5)">pax-war</feature>
<bundle start-level="30">mvn:org.apache.karaf.web/org.apache.karaf.web.core/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.web/org.apache.karaf.web.command/3.0.7</bundle>
</feature>
<feature name="jetty" version="8.1.15.v20140411" resolver="(obr)">
<feature>pax-jetty</feature>
</feature>
<feature name="kar" version="3.0.7" description="Provide KAR (KARaf archive) support" resolver="(obr)">
<bundle start-level="30">mvn:org.apache.karaf.kar/org.apache.karaf.kar.core/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.kar/org.apache.karaf.kar.command/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.kar/3.0.7</bundle>
</feature>
<feature name="webconsole" version="3.0.7" description="Base support of the Karaf WebConsole" resolver="(obr)">
<config name="org.apache.karaf.webconsole" append="false">
realm=karaf
</config>
<feature>http</feature>
<bundle start-level="30">mvn:org.apache.felix/org.apache.felix.metatype/1.0.12</bundle>
<bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.branding/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.console/3.0.7</bundle>
<conditional>
<condition>eventadmin</condition>
<bundle start-level="30">mvn:org.apache.felix/org.apache.felix.webconsole.plugins.event/1.1.2</bundle>
</conditional>
<conditional>
<condition>scr</condition>
<bundle start-level="30">mvn:org.apache.felix/org.apache.felix.webconsole.plugins.ds/1.0.0</bundle>
</conditional>
</feature>
<feature name="ssh" version="3.0.7" description="Provide a SSHd server on Karaf">
<config name="org.apache.karaf.shell" append="false">
sshPort=8101
sshHost=0.0.0.0
sshRealm=karaf
hostKey=${karaf.etc}/host.key
</config>
<bundle start-level="30" start="true">mvn:org.apache.mina/mina-core/2.0.7</bundle>
<bundle start-level="30" start="true">mvn:org.apache.sshd/sshd-core/0.14.0</bundle>
<bundle start-level="30" start="true">mvn:org.apache.karaf.shell/org.apache.karaf.shell.ssh/3.0.7</bundle>
</feature>
<feature name="management" version="3.0.7" description="Provide a JMX MBeanServer and a set of MBeans in Karaf">
<bundle start-level="30">mvn:org.apache.karaf.management/org.apache.karaf.management.server/3.0.7</bundle>
<bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.api/1.1.1</bundle>
<bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.core/1.1.6</bundle>
<bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.api/1.1.0</bundle>
<bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.core/1.1.0</bundle>
<bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.whiteboard/1.0.0</bundle>
</feature>
<feature name="scheduler" version="3.0.7" description="Provide a scheduler service in Karaf to fire events" resolver="(obr)">
<bundle start-level="30">mvn:org.apache.karaf.scheduler/org.apache.karaf.scheduler.core/3.0.7</bundle>
</feature>
<feature name="eventadmin" version="3.0.7" description="OSGi Event Admin service specification for event-based communication" resolver="(obr)">
<bundle start-level="30">mvn:org.apache.felix/org.apache.felix.eventadmin/1.4.6</bundle>
<conditional>
<condition>webconsole</condition>
<bundle start-level="30">mvn:org.apache.felix/org.apache.felix.webconsole.plugins.event/1.1.2</bundle>
</conditional>
</feature>
<feature name="jasypt-encryption" version="3.0.7" description="Advanced encryption support for Karaf security" resolver="(obr)">
<bundle start-level="30" dependency="true">mvn:commons-codec/commons-codec/1.10</bundle>
<bundle start-level="30" dependency="true">mvn:commons-lang/commons-lang/2.6</bundle>
<bundle start-level="30" dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jasypt/1.9.2_1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.jasypt/3.0.7</bundle>
<conditional>
<condition>spring</condition>
<bundle start-level="30" dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jasypt-spring31/1.9.2_1</bundle>
</conditional>
</feature>
<feature name="scr" version="3.0.7" description="Declarative Service support" resolver="(obr)">
<bundle start-level="30" dependency="true">mvn:org.apache.felix/org.apache.felix.metatype/1.0.12</bundle>
<bundle start-level="30" dependency="true">mvn:org.apache.felix/org.apache.felix.scr/1.8.2</bundle>
<bundle start-level="30">mvn:org.apache.karaf.scr/org.apache.karaf.scr.command/3.0.7</bundle>
<conditional>
<condition>management</condition>
<bundle start-level="30">mvn:org.apache.karaf.scr/org.apache.karaf.scr.management/3.0.7</bundle>
</conditional>
<conditional>
<condition>webconsole</condition>
<bundle start-level="30">mvn:org.apache.felix/org.apache.felix.webconsole.plugins.ds/1.0.0</bundle>
</conditional>
</feature>
<feature name="blueprint-web" version="3.0.7" description="Provides an OSGI-aware Servlet ContextListener for bootstrapping blueprint inside web-bundle containers" resolver="(obr)">
<feature>war</feature>
<bundle>mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.webosgi/1.0.1</bundle>
</feature>
<feature name="jolokia" version="1.3.0" description="Jolokia monitoring support">
<config name="org.jolokia.osgi" append="false">
org.jolokia.user=karaf
org.jolokia.realm=karaf
org.jolokia.authMode=jaas
</config>
<feature>http</feature>
<bundle>mvn:org.jolokia/jolokia-osgi/1.3.0</bundle>
</feature>
<feature name="example-feature" version="3.0.7" >
<bundle>mvn:org.apache.felix/org.apache.felix.metatype/1.0.10</bundle>
<bundle>mvn:org.apache.felix/org.apache.felix.dependencymanager/3.2.0</bundle>
<bundle>mvn:org.apache.felix/org.apache.felix.dependencymanager.shell/3.2.0</bundle>
</feature>
</features>
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<features name="karaf-2.4.1" xmlns="http://karaf.apache.org/xmlns/features/v1.2.0">
<repository>mvn:org.ops4j.pax.web/pax-web-features/3.1.2/xml/features</repository>
<!--
<feature name="framework-security" version="2.4.1" description="OSGi Security for Karaf">
<bundle start="false" start-level="1">mvn:org.apache.felix/org.apache.felix.framework.security/2.4.0</bundle>
</feature>
-->
<feature name="service-security" version="2.4.1" description="Services Security for Karaf">
<feature>aries-proxy</feature>
<bundle start="true" start-level="10">mvn:org.apache.karaf.service/org.apache.karaf.service.guard/2.4.1</bundle>
</feature>
<feature name="karaf-framework" description="Karaf core feature" version="2.4.1" resolver="(obr)">
<bundle start-level="5">mvn:org.ops4j.pax.url/pax-url-aether/2.3.0</bundle>
<bundle start-level="5">mvn:org.ops4j.pax.url/pax-url-wrap/2.3.0/jar/uber</bundle>
<bundle start-level="8">mvn:org.ops4j.pax.logging/pax-logging-api/1.8.1</bundle>
<bundle start-level="8">mvn:org.ops4j.pax.logging/pax-logging-service/1.8.1</bundle>
<bundle start-level="10">mvn:org.apache.felix/org.apache.felix.configadmin/1.8.0</bundle>
<bundle start-level="11">mvn:org.apache.felix/org.apache.felix.fileinstall/3.4.2</bundle>
<bundle start-level="25">mvn:org.apache.karaf.features/org.apache.karaf.features.core/2.4.1</bundle>
</feature>
<feature name="aries-proxy" description="Aries Proxy" version="2.4.1">
<bundle dependency="true" start-level="20">mvn:org.ow2.asm/asm-all/5.0.3</bundle>
<bundle dependency="true" start-level="20">mvn:org.apache.aries/org.apache.aries.util/1.1.0</bundle>
<bundle start-level="20">mvn:org.apache.aries.proxy/org.apache.aries.proxy.api/1.0.1</bundle>
<bundle start-level="20">mvn:org.apache.aries.proxy/org.apache.aries.proxy.impl/1.0.4</bundle>
</feature>
<feature name="aries-blueprint" description="Aries Blueprint" version="2.4.1">
<feature>aries-proxy</feature>
<bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.api/1.0.1</bundle>
<bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.cm/1.0.5</bundle>
<!--
<bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core.compatibility/${aries.blueprint.core.compatibility.version}</bundle>
-->
<bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core/1.4.2</bundle>
</feature>
<feature name="features" description="Karaf Features support" version="2.4.1">
<feature>aries-blueprint</feature>
<bundle start-level="25">mvn:org.apache.karaf.features/org.apache.karaf.features.core/2.4.1</bundle>
<conditional>
<condition>shell</condition>
<bundle start-level="30">mvn:org.apache.karaf.features/org.apache.karaf.features.command/2.4.1</bundle>
</conditional>
<conditional>
<condition>management</condition>
<bundle start-level="30">mvn:org.apache.karaf.features/org.apache.karaf.features.management/2.4.1</bundle>
</conditional>
</feature>
<feature name="admin" description="Child instance administration" version="2.4.1">
<feature>aries-blueprint</feature>
<feature>shell</feature>
<feature>features</feature>
<bundle start-level="30">mvn:org.apache.karaf.admin/org.apache.karaf.admin.core/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.admin/org.apache.karaf.admin.command/2.4.1</bundle>
<conditional>
<condition>management</condition>
<bundle start-level="30">mvn:org.apache.karaf.admin/org.apache.karaf.admin.management/2.4.1</bundle>
</conditional>
</feature>
<feature name="diagnostic" description="Diagnostic support" version="2.4.1">
<feature>aries-blueprint</feature>
<bundle start-level="30">mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.common/2.4.1</bundle>
<conditional>
<condition>shell</condition>
<bundle start-level="30">mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.command/2.4.1</bundle>
</conditional>
<conditional>
<condition>management</condition>
<bundle start-level="30">mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.management/2.4.1</bundle>
</conditional>
</feature>
<feature name="shell" description="Karaf Shell" version="2.4.1">
<feature>aries-blueprint</feature>
<feature>jaas</feature>
<bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.console/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.commands/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.osgi/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.log/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.packages/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.dev/2.4.1</bundle>
</feature>
<feature name="deployer" description="Karaf Deployer" version="2.4.1">
<feature>aries-blueprint</feature>
<bundle start="true" start-level="26">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.features/2.4.1</bundle>
<conditional>
<condition>wrap</condition>
<bundle start="true" start-level="24">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.wrap/2.4.1</bundle>
</conditional>
<conditional>
<condition>aries-blueprint</condition>
<bundle start="true" start-level="24">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.blueprint/2.4.1</bundle>
</conditional>
<conditional>
<condition>spring</condition>
<bundle start="true" start-level="24">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.spring/2.4.1</bundle>
</conditional>
<conditional>
<condition>kar</condition>
<bundle start="true" start-level="24">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.kar/2.4.1</bundle>
</conditional>
</feature>
<feature name="wrapper" description="Provide OS integration" version="2.4.1">
<feature>shell</feature>
<bundle>mvn:org.apache.karaf.shell/org.apache.karaf.shell.wrapper/2.4.1</bundle>
</feature>
<feature name="service-wrapper" description="Provide OS integration (alias to wrapper feature)" version="2.4.1">
<feature version="2.4.1">wrapper</feature>
</feature>
<feature name="obr" description="Provide OSGi Bundle Repository (OBR) support" version="2.4.1">
<feature>shell</feature>
<bundle start-level="30">mvn:org.apache.felix/org.osgi.service.obr/1.0.2</bundle>
<bundle start-level="30">mvn:org.apache.felix/org.apache.felix.bundlerepository/2.0.2</bundle>
<bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.obr/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.features/org.apache.karaf.features.obr/2.4.1</bundle>
<bundle start-level="30">mvn:org.ops4j.pax.url/pax-url-obr/2.3.0/jar/uber</bundle>
<conditional>
<condition>management</condition>
<bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.obr/2.4.1</bundle>
</conditional>
</feature>
<feature name="config" description="Provide OSGi ConfigAdmin support" version="2.4.1">
<feature>shell</feature>
<bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.config/2.4.1</bundle>
</feature>
<feature name="jetty" description="Provide Jetty engine support" version="8.1.10.v20130312" resolver="(obr)">
<feature>pax-jetty</feature>
</feature>
<feature name="http" description="Implementation of the OSGi HTTP service" version="2.4.1" resolver="(obr)">
<feature version="3.1.2">pax-http</feature>
</feature>
<feature name="http-whiteboard" description="Provide HTTP Whiteboard pattern support" version="2.4.1" resolver="(obr)">
<feature version="3.1.2">pax-http-whiteboard</feature>
</feature>
<feature name="war" description="Turn Karaf as a full WebContainer" version="2.4.1" resolver="(obr)">
<feature version="3.1.2">pax-war</feature>
</feature>
<feature name="kar" description="Provide KAR (KARaf archive) support" version="2.4.1">
<feature>aries-blueprint</feature>
<bundle start-level="30">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.kar/2.4.1</bundle>
</feature>
<feature name="webconsole" description="Karaf WebConsole for administration and monitoring" version="2.4.1">
<config name="org.apache.karaf.webconsole">
realm=karaf
role=admin
</config>
<feature>http</feature>
<feature>aries-blueprint</feature>
<feature>jaas</feature>
<bundle start-level="30">mvn:org.apache.felix/org.apache.felix.metatype/1.0.10</bundle>
<bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.branding/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.console/2.4.1</bundle>
<conditional>
<condition>features</condition>
<bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.features/2.4.1</bundle>
</conditional>
<conditional>
<condition>shell</condition>
<bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.gogo/2.4.1</bundle>
</conditional>
<conditional>
<condition>eventadmin</condition>
<bundle start-level="30">mvn:org.apache.felix/org.apache.felix.webconsole.plugins.event/1.1.0</bundle>
</conditional>
<conditional>
<condition>scr</condition>
<bundle start-level="30">mvn:org.apache.felix/org.apache.felix.webconsole.plugins.ds/1.0.0</bundle>
</conditional>
<conditional>
<condition>instance</condition>
<bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.admin/2.4.1</bundle>
</conditional>
</feature>
<feature name="jaas" description="Provide JAAS support" version="2.4.1">
<feature>aries-blueprint</feature>
<bundle start-level="30" start="true">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.config/2.4.1</bundle>
<bundle start-level="30" start="true">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.modules/2.4.1</bundle>
<conditional>
<condition>shell</condition>
<bundle start-level="30" start="true">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.command/2.4.1</bundle>
</conditional>
</feature>
<feature name="ssh" description="Provide a SSHd server on Karaf" version="2.4.1">
<config name="org.apache.karaf.shell">
sshPort=8101
sshHost=0.0.0.0
sshRealm=karaf
hostKey=${karaf.etc}/host.key
</config>
<feature>shell</feature>
<feature>jaas</feature>
<bundle start-level="30" dependency='true'>mvn:org.apache.mina/mina-core/2.0.7</bundle>
<bundle start-level="30" dependency='true'>mvn:org.apache.sshd/sshd-core/0.12.0</bundle>
<bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.ssh/2.4.1</bundle>
</feature>
<feature name="management" description="Provide a JMX MBeanServer and a set of MBeans in Karaf" version="2.4.1">
<feature>jaas</feature>
<feature>aries-blueprint</feature>
<bundle start-level="30">mvn:org.apache.karaf.management/org.apache.karaf.management.server/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.api/1.1.1</bundle>
<bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.core/1.1.2</bundle>
<bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.api/1.1.0</bundle>
<bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.core/1.1.0</bundle>
<bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.system/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.bundles/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.services/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.config/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.log/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.packages/2.4.1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.dev/2.4.1</bundle>
</feature>
<feature name="eventadmin" description="OSGi Event Admin service specification for event-based communication" version="2.4.1">
<config name="org.apache.felix.eventadmin.impl.EventAdmin">
org.apache.felix.eventadmin.AddTimestamp=true
org.apache.felix.eventadmin.AddSubject=true
</config>
<bundle start-level='30'>mvn:org.apache.karaf.services/org.apache.karaf.services.eventadmin/2.4.1</bundle>
</feature>
<feature name="jasypt-encryption" description="Advanced encryption support for Karaf security" version="2.4.1" resolver="(obr)">
<feature>aries-blueprint</feature>
<feature>jaas</feature>
<bundle dependency="true" start-level="30">mvn:commons-codec/commons-codec/1.9</bundle>
<bundle dependency='true' start-level="30">mvn:commons-lang/commons-lang/2.6</bundle>
<bundle dependency='true' start-level="30">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jasypt/1.9.2_1</bundle>
<bundle start-level="30">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.jasypt/2.4.1</bundle>
</feature>
<feature name="blueprint-web" description="Provides an OSGi-aware Servlet ContextListener for bootstrapping blueprint inside web-bundle containers" version="2.4.1" resolver="(obr)">
<feature>war</feature>
<feature>aries-blueprint</feature>
<bundle>mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.webosgi/1.0.1</bundle>
</feature>
<feature name="scr" description="Declarative Service support" version="2.4.1" resolver="(obr)">
<bundle dependency="true" start-level="30">mvn:org.apache.felix/org.apache.felix.metatype/1.0.10</bundle>
<bundle start-level="30">mvn:org.apache.felix/org.apache.felix.scr/1.8.2</bundle>
<conditional>
<condition>shell</condition>
<bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.scr/2.4.1</bundle>
</conditional>
<conditional>
<condition>management</condition>
<bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.scr/2.4.1</bundle>
</conditional>
</feature>
<feature name="wrap" description="Wrap URL handler">
<bundle start="true" start-level="5">mvn:org.ops4j.pax.url/pax-url-wrap/2.3.0/jar/uber</bundle>
</feature>
<feature name="example-feature" version="2.4.1">
<bundle>mvn:org.apache.felix/org.apache.felix.metatype/1.0.10</bundle>
<bundle>mvn:org.apache.felix/org.apache.felix.dependencymanager/3.2.0</bundle>
<bundle>mvn:org.apache.felix/org.apache.felix.dependencymanager.shell/3.2.0</bundle>
</feature>
</features>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]