This means that your bundle does not follow the osgi standard. I'm not sure how you build your artifact, but if you're using the latest version of the maven-bundle-plugin this should not happen
kind regards,
andreas
On Mon, Feb 07, 2011 at 09:41:17AM -0800, Christian Mueller wrote:
>
> I tried to install it on FUSE ESB 4.3.0-fuse-03-00 and got a better error
> message:
>
> karaf@root> features:install netty
> Error executing command: Manifest not present in the first entry of the zip
>
> and the following stack trace in the servocemix.log file:
> {code}
> 18:31:31,282 | TRACE | l Console Thread | Connection |
> .pax.url.mvn.internal.Connection 181 | 1 - org.ops4j.pax.url.mvn - 1.2.1 |
> Downloading [Version [3.1.5.GA] from URL
> [file:/Users/cmueller/.m2/repository/org/jboss/netty/netty/3.1.5.GA/netty-3.1.5.GA.jar]]
> 18:31:31,283 | INFO | l Console Thread | Console |
> araf.shell.console.jline.Console 199 | 12 - org.apache.karaf.shell.console
> - 2.0.0.fuse-02-00 | Exception caught while executing command
> org.osgi.framework.BundleException: Manifest not present in the first entry
> of the zip
> at
> org.apache.karaf.features.internal.FeaturesServiceImpl.installBundleIfNeeded(FeaturesServiceImpl.java:564)[21:org.apache.karaf.features.core:2.0.0.fuse-02-00]
> at
> org.apache.karaf.features.internal.FeaturesServiceImpl.doInstallFeature(FeaturesServiceImpl.java:404)[21:org.apache.karaf.features.core:2.0.0.fuse-02-00]
> at
> org.apache.karaf.features.internal.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:249)[21:org.apache.karaf.features.core:2.0.0.fuse-02-00]
> at
> org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:238)[21:org.apache.karaf.features.core:2.0.0.fuse-02-00]
> at
> org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:234)[21:org.apache.karaf.features.core:2.0.0.fuse-02-00]
> at
> org.apache.karaf.features.command.InstallFeatureCommand.doExecute(InstallFeatureCommand.java:51)[11:org.apache.karaf.features.command:2.0.0.fuse-02-00]
> at
> org.apache.karaf.features.command.FeaturesCommandSupport.doExecute(FeaturesCommandSupport.java:39)[11:org.apache.karaf.features.command:2.0.0.fuse-02-00]
> at
> org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:41)[12:org.apache.karaf.shell.console:2.0.0.fuse-02-00]
> at
> org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCommand.java:35)[12:org.apache.karaf.shell.console:2.0.0.fuse-02-00]
> at
> org.apache.felix.gogo.runtime.shell.CommandProxy.execute(CommandProxy.java:50)[17:org.apache.felix.gogo.runtime:0.4.0]
> at
> org.apache.felix.gogo.runtime.shell.Closure.execute(Closure.java:229)[17:org.apache.felix.gogo.runtime:0.4.0]
> at
> org.apache.felix.gogo.runtime.shell.Closure.executeStatement(Closure.java:162)[17:org.apache.felix.gogo.runtime:0.4.0]
> at
> org.apache.felix.gogo.runtime.shell.Pipe.run(Pipe.java:101)[17:org.apache.felix.gogo.runtime:0.4.0]
> at
> org.apache.felix.gogo.runtime.shell.Closure.execute(Closure.java:79)[17:org.apache.felix.gogo.runtime:0.4.0]
> at
> org.apache.felix.gogo.runtime.shell.CommandSessionImpl.execute(CommandSessionImpl.java:71)[17:org.apache.felix.gogo.runtime:0.4.0]
> at
> org.apache.karaf.shell.console.jline.Console.run(Console.java:181)[12:org.apache.karaf.shell.console:2.0.0.fuse-02-00]
> at java.lang.Thread.run(Thread.java:680)[:1.6.0_22]
> {code}
>
>
> The manifest file is the following:
> {code:title=MANIFEST:MF}
> Manifest-Version: 1.0
> Export-Package: org.jboss.netty.container.microcontainer;uses:="org.jb
> oss.netty.logging";version="3.1.5.GA",org.jboss.netty.channel.xnio;us
> es:="org.jboss.netty.buffer,org.jboss.xnio,org.jboss.netty.channel,or
> g.jboss.xnio.channels,org.jboss.netty.logging";version="3.1.5.GA",org
> .jboss.netty.handler.codec.serialization;uses:="org.jboss.netty.buffe
> r,org.jboss.netty.handler.codec.replay,org.jboss.netty.channel,org.jb
> oss.netty.handler.codec.oneone,org.jboss.netty.handler.codec.frame";v
> ersion="3.1.5.GA",org.jboss.netty.handler.codec.protobuf;uses:="org.j
> boss.netty.buffer,org.jboss.netty.channel,org.jboss.netty.handler.cod
> ec.oneone,com.google.protobuf";version="3.1.5.GA",org.jboss.netty.con
> tainer.guice;uses:="com.google.inject,org.jboss.netty.channel.socket.
> oio,org.jboss.netty.channel.socket,org.jboss.netty.channel.local,com.
> google.inject.binder,org.jboss.netty.channel.socket.nio";version="3.1
> .5.GA",org.jboss.netty.util;uses:="org.jboss.netty.buffer,org.jboss.n
> etty.channel,org.jboss.netty.logging";version="3.1.5.GA",org.jboss.ne
> tty.channel.socket.http;uses:="org.jboss.netty.channel,org.jboss.nett
> y.channel.socket,org.jboss.netty.handler.codec.http,javax.net.ssl,org
> .jboss.netty.handler.ssl,org.jboss.netty.buffer,org.jboss.netty.loggi
> ng,javax.servlet,org.jboss.netty.channel.local,javax.servlet.http";ve
> rsion="3.1.5.GA",org.jboss.netty.channel.group;uses:="org.jboss.netty
> .channel,org.jboss.netty.buffer,org.jboss.netty.logging";version="3.1
> .5.GA",org.jboss.netty.handler.codec.embedder;uses:="org.jboss.netty.
> channel,org.jboss.netty.buffer";version="3.1.5.GA",org.jboss.netty.ch
> annel.socket.oio;uses:="org.jboss.netty.channel,org.jboss.netty.chann
> el.socket,org.jboss.netty.util,org.jboss.netty.buffer,org.jboss.netty
> .logging";version="3.1.5.GA",org.jboss.netty.handler.execution;uses:=
> "org.jboss.netty.channel,org.jboss.netty.util,org.jboss.netty.logging
> ";version="3.1.5.GA",org.jboss.netty.handler.codec.frame;uses:="org.j
> boss.netty.buffer,org.jboss.netty.channel,org.jboss.netty.handler.cod
> ec.oneone";version="3.1.5.GA",org.jboss.netty.channel.local;uses:="or
> g.jboss.netty.channel,org.jboss.netty.logging";version="3.1.5.GA",org
> .jboss.netty.handler.codec.oneone;uses:="org.jboss.netty.channel";ver
> sion="3.1.5.GA",org.jboss.netty.container.osgi;uses:="org.jboss.netty
> .logging,org.jboss.netty.channel.socket.oio,org.jboss.netty.channel.s
> ocket,org.jboss.netty.channel,org.jboss.netty.channel.local,org.osgi.
> framework,org.jboss.netty.channel.socket.nio";version="3.1.5.GA",org.
> jboss.netty.bootstrap;uses:="org.jboss.netty.channel,org.jboss.netty.
> util";version="3.1.5.GA",org.jboss.netty.logging;uses:="org.apache.co
> mmons.logging,org.jboss.logging,org.apache.log4j,org.osgi.service.log
> ,org.osgi.util.tracker,org.osgi.framework,org.slf4j";version="3.1.5.G
> A",org.jboss.netty.buffer;version="3.1.5.GA",org.jboss.netty.handler.
> codec.base64;uses:="org.jboss.netty.buffer,org.jboss.netty.channel,or
> g.jboss.netty.handler.codec.oneone";version="3.1.5.GA",org.jboss.nett
> y.handler.timeout;uses:="org.jboss.netty.channel,org.jboss.netty.util
> ";version="3.1.5.GA",org.jboss.netty.handler.codec.http;uses:="org.jb
> oss.netty.buffer,org.jboss.netty.handler.codec.frame,org.jboss.netty.
> channel,org.jboss.netty.handler.codec.replay,org.jboss.netty.handler.
> codec.oneone";version="3.1.5.GA",org.jboss.netty.channel.socket.nio;u
> ses:="org.jboss.netty.logging,org.jboss.netty.channel.socket,org.jbos
> s.netty.channel,org.jboss.netty.util,org.jboss.netty.buffer";version=
> "3.1.5.GA",org.jboss.netty.channel.socket;uses:="org.jboss.netty.chan
> nel";version="3.1.5.GA",org.jboss.netty.handler.codec.replay;uses:="o
> rg.jboss.netty.buffer,org.jboss.netty.channel";version="3.1.5.GA",org
> .jboss.netty.handler.codec.string;uses:="org.jboss.netty.buffer,org.j
> boss.netty.channel,org.jboss.netty.handler.codec.oneone";version="3.1
> .5.GA",org.jboss.netty.channel;uses:="org.jboss.netty.buffer,org.jbos
> s.netty.util,org.jboss.netty.logging";version="3.1.5.GA",org.jboss.ne
> tty.handler.logging;uses:="org.jboss.netty.logging,org.jboss.netty.bu
> ffer,org.jboss.netty.channel";version="3.1.5.GA",org.jboss.netty.hand
> ler.stream;uses:="org.jboss.netty.buffer,org.jboss.netty.channel,org.
> jboss.netty.logging";version="3.1.5.GA",org.jboss.netty.container.spr
> ing;uses:="org.jboss.netty.logging,org.springframework.beans.factory"
> ;version="3.1.5.GA",org.jboss.netty.handler.ssl;uses:="org.jboss.nett
> y.channel,javax.net.ssl,org.jboss.netty.logging,org.jboss.netty.buffe
> r,org.jboss.netty.handler.codec.frame";version="3.1.5.GA"
> Private-Package: org.jboss.netty.example.http.snoop,org.jboss.netty.ex
> ample.securechat,org.jboss.netty.example.http.file,org.jboss.netty.ex
> ample.factorial,org.jboss.netty.example.http.tunnel,org.jboss.netty.e
> xample.uptime,org.jboss.netty.example.proxy,org.jboss.netty.example.t
> elnet,org.jboss.netty.example.objectecho,org.jboss.netty.example.echo
> ,org.jboss.netty.example.localtime,org.jboss.netty.example.discard,or
> g.jboss.netty.example.qotm,org.jboss.netty.util.internal,org.jboss.ne
> tty.example.local
> Built-By: trustin
> Tool: Bnd-0.0.311
> Bundle-Name: The Netty Project
> Created-By: Apache Maven Bundle Plugin
> Bundle-Vendor: JBoss, by Red Hat
> SCM-Revision: 1772
> Build-Jdk: 1.6.0_16
> Bundle-Version: 3.1.5.GA
> Bnd-LastModified: 1255345463119
> Bundle-ManifestVersion: 2
> Bundle-Activator: org.jboss.netty.container.osgi.NettyBundleActivator
> Bundle-License: http://www.apache.org/licenses/LICENSE-2.0
> Bundle-Description: The Netty project is an effort to provide an async
> hronous event-driven network application framework and tools for r
> apid development of maintainable high performance and high scalabi
> lity protocol servers and clients. In other words, Netty is a NIO
> client server framework which enables quick and easy development
> of network applications such as protocol servers and clients. It g
> reatly simplifies and streamlines network programming such as TCP
> and UDP socket server.
> Bundle-DocURL: http://www.jboss.org/netty/
> Bundle-SymbolicName: org.jboss.netty
> Import-Package: com.google.inject;resolution:=optional,com.google.inje
> ct.binder;resolution:=optional,com.google.protobuf;resolution:=option
> al,javax.net.ssl;resolution:=optional,javax.servlet;resolution:=optio
> nal,javax.servlet.http;resolution:=optional,org.apache.commons.loggin
> g;resolution:=optional,org.apache.log4j;resolution:=optional,org.jbos
> s.logging;resolution:=optional,org.jboss.netty.bootstrap;resolution:=
> optional;version="3.1",org.jboss.netty.buffer;resolution:=optional;ve
> rsion="3.1",org.jboss.netty.channel;resolution:=optional;version="3.1
> ",org.jboss.netty.channel.group;resolution:=optional;version="3.1",or
> g.jboss.netty.channel.local;resolution:=optional;version="3.1",org.jb
> oss.netty.channel.socket;resolution:=optional;version="3.1",org.jboss
> .netty.channel.socket.http;resolution:=optional;version="3.1",org.jbo
> ss.netty.channel.socket.nio;resolution:=optional;version="3.1",org.jb
> oss.netty.channel.socket.oio;resolution:=optional;version="3.1",org.j
> boss.netty.channel.xnio;resolution:=optional;version="3.1",org.jboss.
> netty.container.guice;resolution:=optional;version="3.1",org.jboss.ne
> tty.container.microcontainer;resolution:=optional;version="3.1",org.j
> boss.netty.container.osgi;resolution:=optional;version="3.1",org.jbos
> s.netty.container.spring;resolution:=optional;version="3.1",org.jboss
> .netty.handler.codec.base64;resolution:=optional;version="3.1",org.jb
> oss.netty.handler.codec.embedder;resolution:=optional;version="3.1",o
> rg.jboss.netty.handler.codec.frame;resolution:=optional;version="3.1"
> ,org.jboss.netty.handler.codec.http;resolution:=optional;version="3.1
> ",org.jboss.netty.handler.codec.oneone;resolution:=optional;version="
> 3.1",org.jboss.netty.handler.codec.protobuf;resolution:=optional;vers
> ion="3.1",org.jboss.netty.handler.codec.replay;resolution:=optional;v
> ersion="3.1",org.jboss.netty.handler.codec.serialization;resolution:=
> optional;version="3.1",org.jboss.netty.handler.codec.string;resolutio
> n:=optional;version="3.1",org.jboss.netty.handler.execution;resolutio
> n:=optional;version="3.1",org.jboss.netty.handler.logging;resolution:
> =optional;version="3.1",org.jboss.netty.handler.ssl;resolution:=optio
> nal;version="3.1",org.jboss.netty.handler.stream;resolution:=optional
> ;version="3.1",org.jboss.netty.handler.timeout;resolution:=optional;v
> ersion="3.1",org.jboss.netty.logging;resolution:=optional;version="3.
> 1",org.jboss.netty.util;resolution:=optional;version="3.1",org.jboss.
> xnio;resolution:=optional,org.jboss.xnio.channels;resolution:=optiona
> l,org.osgi.framework;resolution:=optional;version="1.4",org.osgi.serv
> ice.log;resolution:=optional;version="1.3",org.osgi.util.tracker;reso
> lution:=optional;version="1.3",org.slf4j;resolution:=optional;version
> ="1.5",org.springframework.beans.factory;resolution:=optional
> {code}
>
> But if I execute
> karaf@root> install -s mvn:org.jboss.netty/netty/3.1.5.GA
> Bundle ID: 119
> karaf@root> list | grep -i netty
> [ 119] [Active ] [ ] [ ] [ 60] The Netty Project
> (3.1.5.GA)
>
> it looks like the bundle is installed.
>
> Can anybody explain this?
>
> Christian
>
> --
> View this message in context:
> http://servicemix.396122.n5.nabble.com/problem-by-installing-a-custom-jboss-netty-feature-in-SMX-4-2-tp3374147p3374639.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
pgpQlb1ECKuoq.pgp
Description: PGP signature
