You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Ryan Moquin <fr...@gmail.com> on 2015/04/19 05:44:34 UTC

Karaf feature installation issue.

Hi,

So I decided to experiment with installing, removing and reinstalling
features.  I now remember the reason why I am unsure about how to upgrade a
feature.  I seem to be able to install, uninstall and then reinstall my
features (didn't play with it too much, just tried to see if it looks like
it worked) but things break if you do the same thing with Hawtio and I'm
not really sure why.  So if you do the following from a fresh Karaf 3.0.3:

karaf@root>feature:repo-add hawtio
Adding feature url mvn:io.hawt/hawtio-karaf/LATEST/xml/features
karaf@root>feature:install hawtio-offline
karaf@root>feature:repo-remove -u hawtio-1.4.48
karaf@root>feature:repo-add hawtio
Adding feature url mvn:io.hawt/hawtio-karaf/LATEST/xml/features
karaf@root>feature:install hawtio-offline

then you get the error below.  At that point I can't even install my Karaf
features the first time because of the jine conflicts.  If there is truly a
JLine conflict, why does hawtio install correctly at all?

2015-04-18 23:28:14,527 | ERROR | l for user karaf | ShellUtil
           | 25 - org.apache.karaf.shell.console - 3.0.3 | Exception caught
while executing command
java.lang.IllegalStateException: Can't install feature hawtio-offline/0.0.0:
Could not start bundle mvn:io.hawt/hawtio-karaf-terminal/1.4.48/war in
feature(s) hawtio-karaf-terminal-1.4.48: Uses constraint violation. Unable
to resolve bundle revision io.hawt.hawtio-karaf-terminal [107.0] because it
is exposed to package 'jline' from bundle revisions jline [106.0] and jline
[22.0] via two dependency chains.

Chain 1:
  io.hawt.hawtio-karaf-terminal [107.0]
    import:
(&(osgi.wiring.package=jline)(version>=2.11.0)(!(version>=3.0.0)))
     |
    export: osgi.wiring.package=jline
  jline [106.0]

Chain 2:
  io.hawt.hawtio-karaf-terminal [107.0]
    import:
(&(osgi.wiring.package=org.apache.karaf.shell.console)(version>=3.0.0)(!(version>=4.0.0)))
     |
    export: osgi.wiring.package=org.apache.karaf.shell.console; uses:=jline
  org.apache.karaf.shell.console [25.0]
    import:
(&(osgi.wiring.package=jline)(version>=2.12.0)(!(version>=3.0.0)))
     |
    export: osgi.wiring.package=jline
  jline [22.0]
at
org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:388)
at Proxyaa4edd16_924a_4c58_9988_7a5a568d5be9.installFeature(Unknown Source)
at
org.apache.karaf.features.command.InstallFeatureCommand.doExecute(InstallFeatureCommand.java:67)
at
org.apache.karaf.features.command.FeaturesCommandSupport.doExecute(FeaturesCommandSupport.java:38)
at
org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)[25:org.apache.karaf.shell.console:3.0.3]
at
org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)[25:org.apache.karaf.shell.console:3.0.3]
at
org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)[25:org.apache.karaf.shell.console:3.0.3]
at Proxy61b43e2d_4b68_41fc_9baa_2a6881f18400.execute(Unknown Source)[:]
at Proxy61b43e2d_4b68_41fc_9baa_2a6881f18400.execute(Unknown Source)[:]
at
org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[25:org.apache.karaf.shell.console:3.0.3]
at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)[25:org.apache.karaf.shell.console:3.0.3]
at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)[25:org.apache.karaf.shell.console:3.0.3]
at
org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[25:org.apache.karaf.shell.console:3.0.3]
at
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[25:org.apache.karaf.shell.console:3.0.3]
at
org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[25:org.apache.karaf.shell.console:3.0.3]
at
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)
at
org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)
at
org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)
at java.security.AccessController.doPrivileged(Native Method)[:1.8.0_40]
at
org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)[26:org.apache.karaf.jaas.modules:3.0.3]
at
org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)[25:org.apache.karaf.shell.console:3.0.3]
2015-04-18 23:33:03,172 | WARN  | l for user karaf | FeatureValidationUtil
           | 20 - org.a

Re: Karaf feature installation issue.

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Did you try a bundle:refresh ?

Maybe the hawtio feature installs a jline bundle and so "pollute" the 
resolution chain.

Regards
JB

On 04/19/2015 07:49 PM, Ryan Moquin wrote:
> No, I just started Karaf 3.03, installed, uninstalled and then attempted
> to reinstall Hawtio which gave me the error below.  I'm doing it all on
> the same karaf version right after one another.  When the error occurs,
> I then get jline dependency conflicts when I try to install my features
> (which hadn't been installed since I started Karaf that time.)
>
> Ryan
>
>
> On Sun, Apr 19, 2015, 1:44 PM Jean-Baptiste Onofré <jb@nanthrax.net
> <ma...@nanthrax.net>> wrote:
>
>     I bet that you tried the same version of hawtio but with different Karaf
>     version: so the jline version may differ.
>
>     Regards
>     JB
>
>     On 04/19/2015 05:56 PM, Ryan Moquin wrote:
>      > I was going to but it felt like if hawtio installed initially then it
>      > should be able to be installed again or it shouldn't prevent me from
>      > being able to install my features.. I wouldn't think I should get
>     that
>      > error with jline should I?  I thought one of the purposes of the
>     bundle
>      > classloaders is so that bundles can use different versions of
>     dependent
>      > bundles?  I'm also still not sure why this error wouldn't occur when
>      > hawtio is initially installed?  Seems like the dependency resolution
>      > changes because of the hawtio dependencies that are left over
>     from the
>      > initial install?
>      >
>      >
>      > On Sun, Apr 19, 2015, 3:52 AM Jean-Baptiste Onofré
>     <jb@nanthrax.net <ma...@nanthrax.net>
>      > <mailto:jb@nanthrax.net <ma...@nanthrax.net>>> wrote:
>      >
>      >     Hi Ryan,
>      >
>      >     just ask to Hawtio guys, as it seems there are a dependency
>     issue with
>      >     jline.
>      >
>      >     Regards
>      >     JB
>      >
>      >     On 04/19/2015 05:44 AM, Ryan Moquin wrote:
>      >      > Hi,
>      >      >
>      >      > So I decided to experiment with installing, removing and
>     reinstalling
>      >      > features.  I now remember the reason why I am unsure about
>     how to
>      >      > upgrade a feature.  I seem to be able to install,
>     uninstall and then
>      >      > reinstall my features (didn't play with it too much, just
>     tried
>      >     to see
>      >      > if it looks like it worked) but things break if you do the
>     same thing
>      >      > with Hawtio and I'm not really sure why.  So if you do the
>     following
>      >      > from a fresh Karaf 3.0.3:
>      >      >
>      >      > karaf@root>feature:repo-add hawtio
>      >      > Adding feature url
>     mvn:io.hawt/hawtio-karaf/LATEST/xml/features
>      >      > karaf@root>feature:install hawtio-offline
>      >      > karaf@root>feature:repo-remove -u hawtio-1.4.48
>      >      > karaf@root>feature:repo-add hawtio
>      >      > Adding feature url
>     mvn:io.hawt/hawtio-karaf/LATEST/xml/features
>      >      > karaf@root>feature:install hawtio-offline
>      >      >
>      >      > then you get the error below.  At that point I can't even
>     install my
>      >      > Karaf features the first time because of the jine
>     conflicts.  If
>      >     there
>      >      > is truly a JLine conflict, why does hawtio install
>     correctly at all?
>      >      >
>      >      > 2015-04-18 23:28:14,527 | ERROR | l for user karaf | ShellUtil
>      >      >               | 25 - org.apache.karaf.shell.console - 3.0.3 |
>      >     Exception
>      >      > caught while executing command
>      >      > java.lang.IllegalStateException: Can't install feature
>      >     hawtio-offline/0.0.0:
>      >      > Could not start bundle
>      >     mvn:io.hawt/hawtio-karaf-terminal/1.4.48/war in
>      >      > feature(s) hawtio-karaf-terminal-1.4.48: Uses constraint
>     violation.
>      >      > Unable to resolve bundle revision
>     io.hawt.hawtio-karaf-terminal
>      >     [107.0]
>      >      > because it is exposed to package 'jline' from bundle
>     revisions jline
>      >      > [106.0] and jline [22.0] via two dependency chains.
>      >      >
>      >      > Chain 1:
>      >      >    io.hawt.hawtio-karaf-terminal [107.0]
>      >      >      import:
>      >      >
>     (&(osgi.wiring.package=jline)(version>=2.11.0)(!(version>=3.0.0)))
>      >      >       |
>      >      >      export: osgi.wiring.package=jline
>      >      >    jline [106.0]
>      >      >
>      >      > Chain 2:
>      >      >    io.hawt.hawtio-karaf-terminal [107.0]
>      >      >      import:
>      >      >
>      >
>       (&(osgi.wiring.package=org.apache.karaf.shell.console)(version>=3.0.0)(!(version>=4.0.0)))
>      >      >       |
>      >      >      export:
>     osgi.wiring.package=org.apache.karaf.shell.console;
>      >     uses:=jline
>      >      >    org.apache.karaf.shell.console [25.0]
>      >      >      import:
>      >      >
>     (&(osgi.wiring.package=jline)(version>=2.12.0)(!(version>=3.0.0)))
>      >      >       |
>      >      >      export: osgi.wiring.package=jline
>      >      >    jline [22.0]
>      >      > at
>      >      >
>      >
>       org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:388)
>      >      > at
>      >
>       Proxyaa4edd16_924a_4c58_9988_7a5a568d5be9.installFeature(Unknown
>     Source)
>      >      > at
>      >      >
>      >
>       org.apache.karaf.features.command.InstallFeatureCommand.doExecute(InstallFeatureCommand.java:67)
>      >      > at
>      >      >
>      >
>       org.apache.karaf.features.command.FeaturesCommandSupport.doExecute(FeaturesCommandSupport.java:38)
>      >      > at
>      >      >
>      >
>       org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)[25:org.apache.karaf.shell.console:3.0.3]
>      >      > at
>      >      >
>      >
>       org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)[25:org.apache.karaf.shell.console:3.0.3]
>      >      > at
>      >      >
>      >
>       org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)[25:org.apache.karaf.shell.console:3.0.3]
>      >      > at Proxy61b43e2d_4b68_41fc_9baa_2a6881f18400.execute(Unknown
>      >     Source)[:]
>      >      > at Proxy61b43e2d_4b68_41fc_9baa_2a6881f18400.execute(Unknown
>      >     Source)[:]
>      >      > at
>      >      >
>      >
>       org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[25:org.apache.karaf.shell.console:3.0.3]
>      >      > at
>      >      >
>      >
>       org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)[25:org.apache.karaf.shell.console:3.0.3]
>      >      > at
>      >      >
>      >
>       org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)[25:org.apache.karaf.shell.console:3.0.3]
>      >      > at
>      >      >
>      >
>       org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[25:org.apache.karaf.shell.console:3.0.3]
>      >      > at
>      >      >
>      >
>       org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[25:org.apache.karaf.shell.console:3.0.3]
>      >      > at
>      >      >
>      >
>       org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[25:org.apache.karaf.shell.console:3.0.3]
>      >      > at
>      >      >
>      >
>       org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)
>      >      > at
>      >      >
>      >
>       org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)
>      >      > at
>      >      >
>      >
>       org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)
>      >      > at java.security.AccessController.doPrivileged(Native
>      >     Method)[:1.8.0_40]
>      >      > at
>      >      >
>      >
>       org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)[26:org.apache.karaf.jaas.modules:3.0.3]
>      >      > at
>      >      >
>      >
>       org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)[25:org.apache.karaf.shell.console:3.0.3]
>      >      > 2015-04-18 23:33:03,172 | WARN  | l for user karaf |
>      >      > FeatureValidationUtil            | 20 - org.a
>      >
>      >     --
>      >     Jean-Baptiste Onofré
>      > jbonofre@apache.org <ma...@apache.org>
>     <mailto:jbonofre@apache.org <ma...@apache.org>>
>      > http://blog.nanthrax.net
>      >     Talend - http://www.talend.com
>      >
>
>     --
>     Jean-Baptiste Onofré
>     jbonofre@apache.org <ma...@apache.org>
>     http://blog.nanthrax.net
>     Talend - http://www.talend.com
>

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Karaf feature installation issue.

Posted by Ryan Moquin <fr...@gmail.com>.
No, I just started Karaf 3.03, installed, uninstalled and then attempted to
reinstall Hawtio which gave me the error below.  I'm doing it all on the
same karaf version right after one another.  When the error occurs, I then
get jline dependency conflicts when I try to install my features (which
hadn't been installed since I started Karaf that time.)

Ryan

On Sun, Apr 19, 2015, 1:44 PM Jean-Baptiste Onofré <jb...@nanthrax.net> wrote:

> I bet that you tried the same version of hawtio but with different Karaf
> version: so the jline version may differ.
>
> Regards
> JB
>
> On 04/19/2015 05:56 PM, Ryan Moquin wrote:
> > I was going to but it felt like if hawtio installed initially then it
> > should be able to be installed again or it shouldn't prevent me from
> > being able to install my features.. I wouldn't think I should get that
> > error with jline should I?  I thought one of the purposes of the bundle
> > classloaders is so that bundles can use different versions of dependent
> > bundles?  I'm also still not sure why this error wouldn't occur when
> > hawtio is initially installed?  Seems like the dependency resolution
> > changes because of the hawtio dependencies that are left over from the
> > initial install?
> >
> >
> > On Sun, Apr 19, 2015, 3:52 AM Jean-Baptiste Onofré <jb@nanthrax.net
> > <ma...@nanthrax.net>> wrote:
> >
> >     Hi Ryan,
> >
> >     just ask to Hawtio guys, as it seems there are a dependency issue
> with
> >     jline.
> >
> >     Regards
> >     JB
> >
> >     On 04/19/2015 05:44 AM, Ryan Moquin wrote:
> >      > Hi,
> >      >
> >      > So I decided to experiment with installing, removing and
> reinstalling
> >      > features.  I now remember the reason why I am unsure about how to
> >      > upgrade a feature.  I seem to be able to install, uninstall and
> then
> >      > reinstall my features (didn't play with it too much, just tried
> >     to see
> >      > if it looks like it worked) but things break if you do the same
> thing
> >      > with Hawtio and I'm not really sure why.  So if you do the
> following
> >      > from a fresh Karaf 3.0.3:
> >      >
> >      > karaf@root>feature:repo-add hawtio
> >      > Adding feature url mvn:io.hawt/hawtio-karaf/LATEST/xml/features
> >      > karaf@root>feature:install hawtio-offline
> >      > karaf@root>feature:repo-remove -u hawtio-1.4.48
> >      > karaf@root>feature:repo-add hawtio
> >      > Adding feature url mvn:io.hawt/hawtio-karaf/LATEST/xml/features
> >      > karaf@root>feature:install hawtio-offline
> >      >
> >      > then you get the error below.  At that point I can't even install
> my
> >      > Karaf features the first time because of the jine conflicts.  If
> >     there
> >      > is truly a JLine conflict, why does hawtio install correctly at
> all?
> >      >
> >      > 2015-04-18 23:28:14,527 | ERROR | l for user karaf | ShellUtil
> >      >               | 25 - org.apache.karaf.shell.console - 3.0.3 |
> >     Exception
> >      > caught while executing command
> >      > java.lang.IllegalStateException: Can't install feature
> >     hawtio-offline/0.0.0:
> >      > Could not start bundle
> >     mvn:io.hawt/hawtio-karaf-terminal/1.4.48/war in
> >      > feature(s) hawtio-karaf-terminal-1.4.48: Uses constraint
> violation.
> >      > Unable to resolve bundle revision io.hawt.hawtio-karaf-terminal
> >     [107.0]
> >      > because it is exposed to package 'jline' from bundle revisions
> jline
> >      > [106.0] and jline [22.0] via two dependency chains.
> >      >
> >      > Chain 1:
> >      >    io.hawt.hawtio-karaf-terminal [107.0]
> >      >      import:
> >      > (&(osgi.wiring.package=jline)(version>=2.11.0)(!(version>=3.0.0)))
> >      >       |
> >      >      export: osgi.wiring.package=jline
> >      >    jline [106.0]
> >      >
> >      > Chain 2:
> >      >    io.hawt.hawtio-karaf-terminal [107.0]
> >      >      import:
> >      >
> >
>  (&(osgi.wiring.package=org.apache.karaf.shell.console)(version>=3.0.0)(!(version>=4.0.0)))
> >      >       |
> >      >      export: osgi.wiring.package=org.apache.karaf.shell.console;
> >     uses:=jline
> >      >    org.apache.karaf.shell.console [25.0]
> >      >      import:
> >      > (&(osgi.wiring.package=jline)(version>=2.12.0)(!(version>=3.0.0)))
> >      >       |
> >      >      export: osgi.wiring.package=jline
> >      >    jline [22.0]
> >      > at
> >      >
> >
>  org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:388)
> >      > at
> >     Proxyaa4edd16_924a_4c58_9988_7a5a568d5be9.installFeature(Unknown
> Source)
> >      > at
> >      >
> >
>  org.apache.karaf.features.command.InstallFeatureCommand.doExecute(InstallFeatureCommand.java:67)
> >      > at
> >      >
> >
>  org.apache.karaf.features.command.FeaturesCommandSupport.doExecute(FeaturesCommandSupport.java:38)
> >      > at
> >      >
> >
>  org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)[25:org.apache.karaf.shell.console:3.0.3]
> >      > at
> >      >
> >
>  org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)[25:org.apache.karaf.shell.console:3.0.3]
> >      > at
> >      >
> >
>  org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)[25:org.apache.karaf.shell.console:3.0.3]
> >      > at Proxy61b43e2d_4b68_41fc_9baa_2a6881f18400.execute(Unknown
> >     Source)[:]
> >      > at Proxy61b43e2d_4b68_41fc_9baa_2a6881f18400.execute(Unknown
> >     Source)[:]
> >      > at
> >      >
> >
>  org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[25:org.apache.karaf.shell.console:3.0.3]
> >      > at
> >      >
> >
>  org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)[25:org.apache.karaf.shell.console:3.0.3]
> >      > at
> >      >
> >
>  org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)[25:org.apache.karaf.shell.console:3.0.3]
> >      > at
> >      >
> >
>  org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[25:org.apache.karaf.shell.console:3.0.3]
> >      > at
> >      >
> >
>  org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[25:org.apache.karaf.shell.console:3.0.3]
> >      > at
> >      >
> >
>  org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[25:org.apache.karaf.shell.console:3.0.3]
> >      > at
> >      >
> >
>  org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)
> >      > at
> >      >
> >
>  org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)
> >      > at
> >      >
> >
>  org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)
> >      > at java.security.AccessController.doPrivileged(Native
> >     Method)[:1.8.0_40]
> >      > at
> >      >
> >
>  org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)[26:org.apache.karaf.jaas.modules:3.0.3]
> >      > at
> >      >
> >
>  org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)[25:org.apache.karaf.shell.console:3.0.3]
> >      > 2015-04-18 23:33:03,172 | WARN  | l for user karaf |
> >      > FeatureValidationUtil            | 20 - org.a
> >
> >     --
> >     Jean-Baptiste Onofré
> >     jbonofre@apache.org <ma...@apache.org>
> >     http://blog.nanthrax.net
> >     Talend - http://www.talend.com
> >
>
> --
> Jean-Baptiste Onofré
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>

Re: Karaf feature installation issue.

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
I bet that you tried the same version of hawtio but with different Karaf 
version: so the jline version may differ.

Regards
JB

On 04/19/2015 05:56 PM, Ryan Moquin wrote:
> I was going to but it felt like if hawtio installed initially then it
> should be able to be installed again or it shouldn't prevent me from
> being able to install my features.. I wouldn't think I should get that
> error with jline should I?  I thought one of the purposes of the bundle
> classloaders is so that bundles can use different versions of dependent
> bundles?  I'm also still not sure why this error wouldn't occur when
> hawtio is initially installed?  Seems like the dependency resolution
> changes because of the hawtio dependencies that are left over from the
> initial install?
>
>
> On Sun, Apr 19, 2015, 3:52 AM Jean-Baptiste Onofré <jb@nanthrax.net
> <ma...@nanthrax.net>> wrote:
>
>     Hi Ryan,
>
>     just ask to Hawtio guys, as it seems there are a dependency issue with
>     jline.
>
>     Regards
>     JB
>
>     On 04/19/2015 05:44 AM, Ryan Moquin wrote:
>      > Hi,
>      >
>      > So I decided to experiment with installing, removing and reinstalling
>      > features.  I now remember the reason why I am unsure about how to
>      > upgrade a feature.  I seem to be able to install, uninstall and then
>      > reinstall my features (didn't play with it too much, just tried
>     to see
>      > if it looks like it worked) but things break if you do the same thing
>      > with Hawtio and I'm not really sure why.  So if you do the following
>      > from a fresh Karaf 3.0.3:
>      >
>      > karaf@root>feature:repo-add hawtio
>      > Adding feature url mvn:io.hawt/hawtio-karaf/LATEST/xml/features
>      > karaf@root>feature:install hawtio-offline
>      > karaf@root>feature:repo-remove -u hawtio-1.4.48
>      > karaf@root>feature:repo-add hawtio
>      > Adding feature url mvn:io.hawt/hawtio-karaf/LATEST/xml/features
>      > karaf@root>feature:install hawtio-offline
>      >
>      > then you get the error below.  At that point I can't even install my
>      > Karaf features the first time because of the jine conflicts.  If
>     there
>      > is truly a JLine conflict, why does hawtio install correctly at all?
>      >
>      > 2015-04-18 23:28:14,527 | ERROR | l for user karaf | ShellUtil
>      >               | 25 - org.apache.karaf.shell.console - 3.0.3 |
>     Exception
>      > caught while executing command
>      > java.lang.IllegalStateException: Can't install feature
>     hawtio-offline/0.0.0:
>      > Could not start bundle
>     mvn:io.hawt/hawtio-karaf-terminal/1.4.48/war in
>      > feature(s) hawtio-karaf-terminal-1.4.48: Uses constraint violation.
>      > Unable to resolve bundle revision io.hawt.hawtio-karaf-terminal
>     [107.0]
>      > because it is exposed to package 'jline' from bundle revisions jline
>      > [106.0] and jline [22.0] via two dependency chains.
>      >
>      > Chain 1:
>      >    io.hawt.hawtio-karaf-terminal [107.0]
>      >      import:
>      > (&(osgi.wiring.package=jline)(version>=2.11.0)(!(version>=3.0.0)))
>      >       |
>      >      export: osgi.wiring.package=jline
>      >    jline [106.0]
>      >
>      > Chain 2:
>      >    io.hawt.hawtio-karaf-terminal [107.0]
>      >      import:
>      >
>     (&(osgi.wiring.package=org.apache.karaf.shell.console)(version>=3.0.0)(!(version>=4.0.0)))
>      >       |
>      >      export: osgi.wiring.package=org.apache.karaf.shell.console;
>     uses:=jline
>      >    org.apache.karaf.shell.console [25.0]
>      >      import:
>      > (&(osgi.wiring.package=jline)(version>=2.12.0)(!(version>=3.0.0)))
>      >       |
>      >      export: osgi.wiring.package=jline
>      >    jline [22.0]
>      > at
>      >
>     org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:388)
>      > at
>     Proxyaa4edd16_924a_4c58_9988_7a5a568d5be9.installFeature(Unknown Source)
>      > at
>      >
>     org.apache.karaf.features.command.InstallFeatureCommand.doExecute(InstallFeatureCommand.java:67)
>      > at
>      >
>     org.apache.karaf.features.command.FeaturesCommandSupport.doExecute(FeaturesCommandSupport.java:38)
>      > at
>      >
>     org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)[25:org.apache.karaf.shell.console:3.0.3]
>      > at
>      >
>     org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)[25:org.apache.karaf.shell.console:3.0.3]
>      > at
>      >
>     org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)[25:org.apache.karaf.shell.console:3.0.3]
>      > at Proxy61b43e2d_4b68_41fc_9baa_2a6881f18400.execute(Unknown
>     Source)[:]
>      > at Proxy61b43e2d_4b68_41fc_9baa_2a6881f18400.execute(Unknown
>     Source)[:]
>      > at
>      >
>     org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[25:org.apache.karaf.shell.console:3.0.3]
>      > at
>      >
>     org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)[25:org.apache.karaf.shell.console:3.0.3]
>      > at
>      >
>     org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)[25:org.apache.karaf.shell.console:3.0.3]
>      > at
>      >
>     org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[25:org.apache.karaf.shell.console:3.0.3]
>      > at
>      >
>     org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[25:org.apache.karaf.shell.console:3.0.3]
>      > at
>      >
>     org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[25:org.apache.karaf.shell.console:3.0.3]
>      > at
>      >
>     org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)
>      > at
>      >
>     org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)
>      > at
>      >
>     org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)
>      > at java.security.AccessController.doPrivileged(Native
>     Method)[:1.8.0_40]
>      > at
>      >
>     org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)[26:org.apache.karaf.jaas.modules:3.0.3]
>      > at
>      >
>     org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)[25:org.apache.karaf.shell.console:3.0.3]
>      > 2015-04-18 23:33:03,172 | WARN  | l for user karaf |
>      > FeatureValidationUtil            | 20 - org.a
>
>     --
>     Jean-Baptiste Onofré
>     jbonofre@apache.org <ma...@apache.org>
>     http://blog.nanthrax.net
>     Talend - http://www.talend.com
>

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Karaf feature installation issue.

Posted by Ryan Moquin <fr...@gmail.com>.
I was going to but it felt like if hawtio installed initially then it
should be able to be installed again or it shouldn't prevent me from being
able to install my features.. I wouldn't think I should get that error with
jline should I?  I thought one of the purposes of the bundle classloaders
is so that bundles can use different versions of dependent bundles?  I'm
also still not sure why this error wouldn't occur when hawtio is initially
installed?  Seems like the dependency resolution changes because of the
hawtio dependencies that are left over from the initial install?

On Sun, Apr 19, 2015, 3:52 AM Jean-Baptiste Onofré <jb...@nanthrax.net> wrote:

> Hi Ryan,
>
> just ask to Hawtio guys, as it seems there are a dependency issue with
> jline.
>
> Regards
> JB
>
> On 04/19/2015 05:44 AM, Ryan Moquin wrote:
> > Hi,
> >
> > So I decided to experiment with installing, removing and reinstalling
> > features.  I now remember the reason why I am unsure about how to
> > upgrade a feature.  I seem to be able to install, uninstall and then
> > reinstall my features (didn't play with it too much, just tried to see
> > if it looks like it worked) but things break if you do the same thing
> > with Hawtio and I'm not really sure why.  So if you do the following
> > from a fresh Karaf 3.0.3:
> >
> > karaf@root>feature:repo-add hawtio
> > Adding feature url mvn:io.hawt/hawtio-karaf/LATEST/xml/features
> > karaf@root>feature:install hawtio-offline
> > karaf@root>feature:repo-remove -u hawtio-1.4.48
> > karaf@root>feature:repo-add hawtio
> > Adding feature url mvn:io.hawt/hawtio-karaf/LATEST/xml/features
> > karaf@root>feature:install hawtio-offline
> >
> > then you get the error below.  At that point I can't even install my
> > Karaf features the first time because of the jine conflicts.  If there
> > is truly a JLine conflict, why does hawtio install correctly at all?
> >
> > 2015-04-18 23:28:14,527 | ERROR | l for user karaf | ShellUtil
> >               | 25 - org.apache.karaf.shell.console - 3.0.3 | Exception
> > caught while executing command
> > java.lang.IllegalStateException: Can't install feature
> hawtio-offline/0.0.0:
> > Could not start bundle mvn:io.hawt/hawtio-karaf-terminal/1.4.48/war in
> > feature(s) hawtio-karaf-terminal-1.4.48: Uses constraint violation.
> > Unable to resolve bundle revision io.hawt.hawtio-karaf-terminal [107.0]
> > because it is exposed to package 'jline' from bundle revisions jline
> > [106.0] and jline [22.0] via two dependency chains.
> >
> > Chain 1:
> >    io.hawt.hawtio-karaf-terminal [107.0]
> >      import:
> > (&(osgi.wiring.package=jline)(version>=2.11.0)(!(version>=3.0.0)))
> >       |
> >      export: osgi.wiring.package=jline
> >    jline [106.0]
> >
> > Chain 2:
> >    io.hawt.hawtio-karaf-terminal [107.0]
> >      import:
> >
> (&(osgi.wiring.package=org.apache.karaf.shell.console)(version>=3.0.0)(!(version>=4.0.0)))
> >       |
> >      export: osgi.wiring.package=org.apache.karaf.shell.console;
> uses:=jline
> >    org.apache.karaf.shell.console [25.0]
> >      import:
> > (&(osgi.wiring.package=jline)(version>=2.12.0)(!(version>=3.0.0)))
> >       |
> >      export: osgi.wiring.package=jline
> >    jline [22.0]
> > at
> >
> org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:388)
> > at Proxyaa4edd16_924a_4c58_9988_7a5a568d5be9.installFeature(Unknown
> Source)
> > at
> >
> org.apache.karaf.features.command.InstallFeatureCommand.doExecute(InstallFeatureCommand.java:67)
> > at
> >
> org.apache.karaf.features.command.FeaturesCommandSupport.doExecute(FeaturesCommandSupport.java:38)
> > at
> >
> org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)[25:org.apache.karaf.shell.console:3.0.3]
> > at
> >
> org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)[25:org.apache.karaf.shell.console:3.0.3]
> > at
> >
> org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)[25:org.apache.karaf.shell.console:3.0.3]
> > at Proxy61b43e2d_4b68_41fc_9baa_2a6881f18400.execute(Unknown Source)[:]
> > at Proxy61b43e2d_4b68_41fc_9baa_2a6881f18400.execute(Unknown Source)[:]
> > at
> >
> org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[25:org.apache.karaf.shell.console:3.0.3]
> > at
> >
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)[25:org.apache.karaf.shell.console:3.0.3]
> > at
> >
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)[25:org.apache.karaf.shell.console:3.0.3]
> > at
> >
> org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[25:org.apache.karaf.shell.console:3.0.3]
> > at
> >
> org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[25:org.apache.karaf.shell.console:3.0.3]
> > at
> >
> org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[25:org.apache.karaf.shell.console:3.0.3]
> > at
> >
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)
> > at
> >
> org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)
> > at
> >
> org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)
> > at java.security.AccessController.doPrivileged(Native Method)[:1.8.0_40]
> > at
> >
> org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)[26:org.apache.karaf.jaas.modules:3.0.3]
> > at
> >
> org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)[25:org.apache.karaf.shell.console:3.0.3]
> > 2015-04-18 23:33:03,172 | WARN  | l for user karaf |
> > FeatureValidationUtil            | 20 - org.a
>
> --
> Jean-Baptiste Onofré
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>

Re: Karaf feature installation issue.

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Ryan,

just ask to Hawtio guys, as it seems there are a dependency issue with 
jline.

Regards
JB

On 04/19/2015 05:44 AM, Ryan Moquin wrote:
> Hi,
>
> So I decided to experiment with installing, removing and reinstalling
> features.  I now remember the reason why I am unsure about how to
> upgrade a feature.  I seem to be able to install, uninstall and then
> reinstall my features (didn't play with it too much, just tried to see
> if it looks like it worked) but things break if you do the same thing
> with Hawtio and I'm not really sure why.  So if you do the following
> from a fresh Karaf 3.0.3:
>
> karaf@root>feature:repo-add hawtio
> Adding feature url mvn:io.hawt/hawtio-karaf/LATEST/xml/features
> karaf@root>feature:install hawtio-offline
> karaf@root>feature:repo-remove -u hawtio-1.4.48
> karaf@root>feature:repo-add hawtio
> Adding feature url mvn:io.hawt/hawtio-karaf/LATEST/xml/features
> karaf@root>feature:install hawtio-offline
>
> then you get the error below.  At that point I can't even install my
> Karaf features the first time because of the jine conflicts.  If there
> is truly a JLine conflict, why does hawtio install correctly at all?
>
> 2015-04-18 23:28:14,527 | ERROR | l for user karaf | ShellUtil
>               | 25 - org.apache.karaf.shell.console - 3.0.3 | Exception
> caught while executing command
> java.lang.IllegalStateException: Can't install feature hawtio-offline/0.0.0:
> Could not start bundle mvn:io.hawt/hawtio-karaf-terminal/1.4.48/war in
> feature(s) hawtio-karaf-terminal-1.4.48: Uses constraint violation.
> Unable to resolve bundle revision io.hawt.hawtio-karaf-terminal [107.0]
> because it is exposed to package 'jline' from bundle revisions jline
> [106.0] and jline [22.0] via two dependency chains.
>
> Chain 1:
>    io.hawt.hawtio-karaf-terminal [107.0]
>      import:
> (&(osgi.wiring.package=jline)(version>=2.11.0)(!(version>=3.0.0)))
>       |
>      export: osgi.wiring.package=jline
>    jline [106.0]
>
> Chain 2:
>    io.hawt.hawtio-karaf-terminal [107.0]
>      import:
> (&(osgi.wiring.package=org.apache.karaf.shell.console)(version>=3.0.0)(!(version>=4.0.0)))
>       |
>      export: osgi.wiring.package=org.apache.karaf.shell.console; uses:=jline
>    org.apache.karaf.shell.console [25.0]
>      import:
> (&(osgi.wiring.package=jline)(version>=2.12.0)(!(version>=3.0.0)))
>       |
>      export: osgi.wiring.package=jline
>    jline [22.0]
> at
> org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:388)
> at Proxyaa4edd16_924a_4c58_9988_7a5a568d5be9.installFeature(Unknown Source)
> at
> org.apache.karaf.features.command.InstallFeatureCommand.doExecute(InstallFeatureCommand.java:67)
> at
> org.apache.karaf.features.command.FeaturesCommandSupport.doExecute(FeaturesCommandSupport.java:38)
> at
> org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)[25:org.apache.karaf.shell.console:3.0.3]
> at
> org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)[25:org.apache.karaf.shell.console:3.0.3]
> at
> org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)[25:org.apache.karaf.shell.console:3.0.3]
> at Proxy61b43e2d_4b68_41fc_9baa_2a6881f18400.execute(Unknown Source)[:]
> at Proxy61b43e2d_4b68_41fc_9baa_2a6881f18400.execute(Unknown Source)[:]
> at
> org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[25:org.apache.karaf.shell.console:3.0.3]
> at
> org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)[25:org.apache.karaf.shell.console:3.0.3]
> at
> org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)[25:org.apache.karaf.shell.console:3.0.3]
> at
> org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[25:org.apache.karaf.shell.console:3.0.3]
> at
> org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[25:org.apache.karaf.shell.console:3.0.3]
> at
> org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[25:org.apache.karaf.shell.console:3.0.3]
> at
> org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)
> at
> org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)
> at
> org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)
> at java.security.AccessController.doPrivileged(Native Method)[:1.8.0_40]
> at
> org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)[26:org.apache.karaf.jaas.modules:3.0.3]
> at
> org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)[25:org.apache.karaf.shell.console:3.0.3]
> 2015-04-18 23:33:03,172 | WARN  | l for user karaf |
> FeatureValidationUtil            | 20 - org.a

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com