camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From " Jean-Baptiste Onofré" ...@nanthrax.net>
Subject Re: osgi missing requirement
Date Mon, 25 Jul 2011 10:18:35 GMT
To create your bundle, I guess that you use the Felix maven-bundle-plugin.

In the maven-bundle-plugin configuration, if you define the instruction:

<Import-Package>
*
</import-Package>

it means that it will try to import all packages required (it's probably your case).

If you want to review and check the imported package, you can use:

<Import-Package>
</Import-Package>

in that case, the build will fail displaying the required package.

Depending of the packages usage, you can set the package as optional (it it's here, it uses
it, but it's not a blocker point for deployment):

<Import-Package>
org.osgi.services.event;resolution:=optional,
*
</Import-Package>

You can take a look on the maven-bundle-plugin documentation:
http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html

Regards
JB

On Mon 25/07/11 11:52 , Javier Arias Losada  wrote::

Jean-Batiste,
thank you very much, that solved my problem.

As I told, I am new to OSGi; so may be this are silly questions; my code is
not referencing any of org.osgi.* so I guess this is a dependency of one of
my dependencies. My questions are:
- How can I track references of my referenced bundles easily, or at least,
properly? Have I to wait to get install errors?
- Is there an automated way of going from the error I got (missing
requirement [120.3] package; package=org.osgi.service.
event) to the bundle you told me to install? Any documentation, database, or
procedure to find out this bundle from its contained packages?

Thank you very very much.
Best regards.
Javier Arias.


2011/7/25 Jean-Baptiste Onofré jb@nanthrax.net>

> Sorry,
>
> ServiceMix 4.3.0 uses Karaf 2.1.3. Eventadmin feature is available in Karaf
> 2.2.x (which will be used by ServiceMix 4.4.0).
>
> You can install the Felix eventadmin bundle:
>
> karaf@root> osgi:install -s
> mvn:org.apache.felix/org.apache.felix.eventadmin/1.2.12
>
> Regards
> JB
>
>
>
> On Mon 25/07/11 11:30 , Javier Arias Losada  wrote::
>
> Hi Jean-Baptiste,
> thank you for your quick response. I think I do not have installed the
> repository for this feature; I tried to look for features with similar
> names, whithout success: this is what I did:
>
> karaf@root> features:install eventadmin
> Error executing command: No feature named 'eventadmin' with version '0.0.0'
> available
> karaf@root> features:list |grep even
> karaf@root> features:list |grep admin
> karaf@root> features:listrepositories
> Repository
> karaf-2.1.3
> repo-0
> repo-0
> repo-0
> activemq-5.4.2
> repo-0
> repo-0
> repo-0
> karaf@root> features:list
> State         Version          Name
> Repository
> [installed  ] [3.0.5.RELEASE ] spring
> karaf-2.1.3
> [installed  ] [1.2.0         ] spring-dm
> karaf-2.1.3
> [uninstalled] [2.1.3         ] wrapper
> karaf-2.1.3
> [uninstalled] [2.1.3         ] obr
> karaf-2.1.3
> [installed  ] [2.1.3         ] config
> karaf-2.1.3
> [installed  ] [2.1.3         ] http
> karaf-2.1.3
> [installed  ] [2.1.3         ] war
> karaf-2.1.3
> [uninstalled] [2.1.3         ] webconsole-base
> karaf-2.1.3
> [uninstalled] [2.1.3         ] webconsole
> karaf-2.1.3
> [uninstalled] [2.1.3         ] ssh
> karaf-2.1.3
> [uninstalled] [2.1.3         ] management
> karaf-2.1.3
> [uninstalled] [2.1.3         ] jasypt-encryption
> karaf-2.1.3
> [installed  ] [1.1.0         ] mytest-common-dependencies-1.1.0      repo-0
> [installed  ] [1.1.0         ] mytest-integration-dependencies-1.1.0 repo-0
> [installed  ] [2.6.0         ] camel
>  repo-0
> [installed  ] [2.6.0         ] camel-core
> repo-0
> [installed  ] [2.6.0         ] camel-spring
> repo-0
> [installed  ] [2.6.0         ] camel-blueprint
>  repo-0
> [uninstalled] [2.6.0         ] camel-test
> repo-0
> [uninstalled] [2.6.0         ] camel-cxf
>  repo-0
> [uninstalled] [2.6.0         ] camel-cache
>  repo-0
> [uninstalled] [2.6.0         ] camel-castor
> repo-0
> [uninstalled] [2.6.0         ] camel-crypto
> repo-0
> [installed  ] [2.6.0         ] camel-http
> repo-0
> [uninstalled] [2.6.0         ] camel-http4
>  repo-0
> [uninstalled] [2.6.0         ] camel-mina
> repo-0
> [uninstalled] [2.6.0         ] camel-jetty
>  repo-0
> [uninstalled] [2.6.0         ] camel-servlet
>  repo-0
> [installed  ] [2.6.0         ] camel-jms
>  repo-0
> [uninstalled] [2.6.0         ] camel-amqp
> repo-0
> [uninstalled] [2.6.0         ] camel-atom
> repo-0
> [uninstalled] [2.6.0         ] camel-bam
>  repo-0
> [uninstalled] [2.6.0         ] camel-bean-validator
> repo-0
> [uninstalled] [2.6.0         ] camel-bindy
>  repo-0
> [uninstalled] [2.6.0         ] camel-cometd
> repo-0
> [uninstalled] [2.6.0         ] camel-csv
>  repo-0
> [uninstalled] [2.6.0         ] camel-dozer
>  repo-0
> [uninstalled] [2.6.0         ] camel-exec
> repo-0
> [uninstalled] [2.6.0         ] camel-flatpack
> repo-0
> [uninstalled] [2.6.0         ] camel-freemarker
> repo-0
> [uninstalled] [2.6.0         ] camel-ftp
>  repo-0
> [uninstalled] [2.6.0         ] camel-guice
>  repo-0
> [uninstalled] [2.6.0         ] camel-groovy
> repo-0
> [uninstalled] [2.6.0         ] camel-hl7
>  repo-0
> [uninstalled] [2.6.0         ] camel-hawtdb
> repo-0
> [uninstalled] [2.6.0         ] camel-ibatis
> repo-0
> [uninstalled] [2.6.0         ] camel-irc
>  repo-0
> [uninstalled] [2.6.0         ] camel-jackson
>  repo-0
> [uninstalled] [2.6.0         ] camel-jasypt
> repo-0
> [uninstalled] [2.6.0         ] camel-jaxb
> repo-0
> [uninstalled] [2.6.0         ] camel-jcr
>  repo-0
> [uninstalled] [2.6.0         ] camel-jing
> repo-0
> [uninstalled] [2.6.0         ] camel-jdbc
> repo-0
> [uninstalled] [2.6.0         ] camel-josql
>  repo-0
> [uninstalled] [2.6.0         ] camel-jpa
>  repo-0
> [uninstalled] [2.6.0         ] camel-jxpath
> repo-0
> [uninstalled] [2.6.0         ] camel-juel
> repo-0
> [uninstalled] [2.6.0         ] camel-ldap
> repo-0
> [uninstalled] [2.6.0         ] camel-lucene
> repo-0
> [uninstalled] [2.6.0         ] camel-mail
> repo-0
> [uninstalled] [2.6.0         ] camel-msv
>  repo-0
> [uninstalled] [2.6.0         ] camel-mvel
> repo-0
> [uninstalled] [2.6.0         ] camel-nagios
> repo-0
> [uninstalled] [2.6.0         ] camel-netty
>  repo-0
> [uninstalled] [2.6.0         ] camel-ognl
> repo-0
> [uninstalled] [2.6.0         ] camel-printer
>  repo-0
> [uninstalled] [2.6.0         ] camel-protobuf
> repo-0
> [uninstalled] [2.6.0         ] camel-quartz
> repo-0
> [uninstalled] [2.6.0         ] camel-restlet
>  repo-0
> [uninstalled] [2.6.0         ] camel-rmi
>  repo-0
> [uninstalled] [2.6.0         ] camel-rss
>  repo-0
> [uninstalled] [2.6.0         ] camel-saxon
>  repo-0
> [uninstalled] [2.6.0         ] camel-scala
>  repo-0
> [uninstalled] [2.6.0         ] camel-script
> repo-0
> [uninstalled] [2.6.0         ] camel-sip
>  repo-0
> [uninstalled] [2.6.0         ] camel-shiro
>  repo-0
> [uninstalled] [2.6.0         ] camel-smpp
> repo-0
> [uninstalled] [2.6.0         ] camel-snmp
> repo-0
> [uninstalled] [2.6.0         ] camel-soap
> repo-0
> [uninstalled] [2.6.0         ] camel-spring-integration
> repo-0
> [uninstalled] [2.6.0         ] camel-spring-javaconfig
>  repo-0
> [uninstalled] [2.6.0         ] camel-spring-security
>  repo-0
> [uninstalled] [2.6.0         ] camel-sql
>  repo-0
> [uninstalled] [2.6.0         ] camel-stream
> repo-0
> [uninstalled] [2.6.0         ] camel-string-template
>  repo-0
> [uninstalled] [2.6.0         ] camel-tagsoup
>  repo-0
> [uninstalled] [2.6.0         ] camel-velocity
> repo-0
> [uninstalled] [2.6.0         ] camel-xmlbeans
> repo-0
> [uninstalled] [2.6.0         ] camel-xmlsecurity
>  repo-0
> [uninstalled] [2.6.0         ] camel-xmpp
> repo-0
> [uninstalled] [2.6.0         ] camel-xstream
>  repo-0
> [installed  ] [5.4.2         ] activemq
> activemq-5.4.2
> [uninstalled] [5.4.2         ] activemq-spring
> activemq-5.4.2
> [installed  ] [5.4.2         ] activemq-blueprint
> activemq-5.4.2
> [uninstalled] [5.4.2         ] activemq-web-console
> activemq-5.4.2
> [uninstalled] [4.3.0         ] connector
>  repo-0
> [uninstalled] [2.3.2         ] cxf
>  repo-0
> [uninstalled] [4.3.0         ] cxf-osgi
> repo-0
> [uninstalled] [4.3.0         ] cxf-jaxrs
>  repo-0
> [uninstalled] [4.3.0         ] cxf-nmr
>  repo-0
> [uninstalled] [4.3.0         ] camel-nmr
>  repo-0
> [installed  ] [4.3.0         ] camel-activemq
> repo-0
> [uninstalled] [4.3.0         ] examples-cxf-osgi
>  repo-0
> [uninstalled] [4.3.0         ] examples-cxf-jaxrs
> repo-0
> [uninstalled] [4.3.0         ] examples-cxf-nmr
> repo-0
> [uninstalled] [4.3.0         ] examples-camel-osgi
>  repo-0
> [uninstalled] [4.3.0         ] examples-camel-blueprint
> repo-0
> [uninstalled] [4.3.0         ] examples-camel-nmr
> repo-0
> [uninstalled] [4.3.0         ] examples-camel-nmr-blueprint
> repo-0
> [uninstalled] [4.3.0         ] examples-cxf-camel-nmr
> repo-0
> [uninstalled] [4.3.0         ] examples-cxf-ws-addressing
> repo-0
> [uninstalled] [4.3.0         ] examples-cxf-wsdl-first-osgi-package
> repo-0
> [uninstalled] [4.3.0         ] examples-cxf-ws-security-osgi
>  repo-0
> [uninstalled] [4.3.0         ] examples-cxf-ws-rm
> repo-0
> [uninstalled] [2011.01       ] servicemix-shared
>  repo-0
> [uninstalled] [2011.01       ] servicemix-cxf-bc
>  repo-0
> [uninstalled] [2011.01       ] servicemix-file
>  repo-0
> [uninstalled] [2011.01       ] servicemix-ftp
> repo-0
> [uninstalled] [2011.01       ] servicemix-http
>  repo-0
> [uninstalled] [2011.01       ] servicemix-jms
> repo-0
> [uninstalled] [2011.01       ] servicemix-mail
>  repo-0
> [uninstalled] [2011.01       ] servicemix-bean
>  repo-0
> [uninstalled] [2011.01       ] servicemix-camel
> repo-0
> [uninstalled] [2011.01       ] servicemix-drools
>  repo-0
> [uninstalled] [2011.01       ] servicemix-cxf-se
>  repo-0
> [uninstalled] [2011.01       ] servicemix-eip
> repo-0
> [uninstalled] [2011.01       ] servicemix-osworkflow
>  repo-0
> [uninstalled] [2011.01       ] servicemix-quartz
>  repo-0
> [uninstalled] [2011.01       ] servicemix-scripting
> repo-0
> [uninstalled] [2011.01       ] servicemix-validation
>  repo-0
> [uninstalled] [2011.01       ] servicemix-saxon
> repo-0
> [uninstalled] [2011.01       ] servicemix-wsn2005
> repo-0
> [uninstalled] [2011.01       ] servicemix-snmp
>  repo-0
> [uninstalled] [2011.01       ] servicemix-vfs
> repo-0
> [uninstalled] [2011.01       ] servicemix-smpp
>  repo-0
> [uninstalled] [2011.01       ] servicemix-exec
>  repo-0
> [installed  ] [4.3.0         ] activemq-broker
>  repo-0
> [uninstalled] [1.4.0         ] naming
> repo-0
> [uninstalled] [0.2-incubating] transaction
>  repo-0
> [uninstalled] [1.4.0         ] document
> repo-0
> [uninstalled] [1.4.0         ] nmr
>  repo-0
> [uninstalled] [1.4.0         ] nmr-audit
>  repo-0
> [uninstalled] [4.0.8         ] woodstox
> repo-0
> [uninstalled] [1.4.0         ] jbi
>  repo-0
> [uninstalled] [1.4.0         ] jbi-cluster
>  repo-0
> [uninstalled] [1.4.0         ] examples-nmr
> repo-0
> [uninstalled] [1.3.5         ] ode-core-deps
>  repo-0
> [uninstalled] [1.3.5         ] ode-core
> repo-0
> [uninstalled] [1.3.5         ] ode-hib-deps
> repo-0
> [uninstalled] [1.3.5         ] ode-jpa-deps
> repo-0
> [uninstalled] [1.3.5         ] ode-derby-deps
> repo-0
> [uninstalled] [1.3.5         ] ode-sqlserver-deps
> repo-0
> [uninstalled] [1.3.5         ] ode-oracle-deps
>  repo-0
> [uninstalled] [1.3.5         ] ode
>  repo-0
> [uninstalled] [1.3.5         ] ode-hib-oracle
> repo-0
> [uninstalled] [1.3.5         ] ode-hib-sqlserver
>  repo-0
> [uninstalled] [1.3.5         ] ode-commands
> repo-0
> [uninstalled] [1.3.5         ] ode-pmapi-httpbinding
>  repo-0
> [uninstalled] [1.3.5         ] examples-ode-ping-pong
> repo-0
> [uninstalled] [1.3.5         ] examples-ode-helloworld
>  repo-0
>
>
>
>
> 2011/7/25 Jean-Baptiste Onofré jb@nanthrax.net>
>
> > Hi Javier,
> >
> > Your bundle uses a dependencies that use event.
> >
> > Install the eventadmin feature:
> >
> > karaf@root> feature:install eventadmin
> >
> > It should be better :)
> >
> > Regards
> > JB
> >
> > On Mon 25/07/11 11:01 , Javier Arias Losada  wrote::
> >
> > Hi all,
> > I am in the process of migrating our old camel2.2+servicemix3.3.2 to
> > camel2.6+servicemix4.3.0, also I am new to OSGi, so maybe this is an easy
> > question, but I already googled it without success.
> >
> > I am deploying the application as two bundles:
> > 1. BusinessModel + XML Marshalling + Hibernate Persistence.
> > 2. Camel routes using depending on first bundle (for marshalling and db
> > persistence)
> >
> > Deploying the camel routes (2nd bundle) I have the following error:
> missing
> > requirement package=org.osgi.service.event; our bundle is not using it
> (or
> > at least we are not consciusly using it). Below is the stacktrace pasted.
> >
> > Any help will be appreciated.
> > Thanx in advance.
> >
> > karaf@root> ERROR: Bundle com.mytest.integration [120] Error starting
> >
> >
> file:/home/jarias/mywork/tmp/apache-servicemix-4.3.0/deploy/com.mytest.integration-01.01.jar
> > (org.osgi.framework.BundleException: Unresolved constraint in bundle
> > com.mytest.integration [120]: Unable to resolve 120.3: missing
> requirement
> > [120.3] package; (package=org.osgi.service.event))
> > org.osgi.framework.BundleException: Unresolved constraint in bundle
> com.my
> > test.integration [120]: Unable to resolve 120.3: missing requirement
> > [120.3]
> > package; (package=org.osgi.service.event)
> >    at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3446)
> >    at org.apache.felix.framework.Felix.startBundle(Felix.java:1734)
> >    at
> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1163)
> >    at
> > org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
> >    at java.lang.Thread.run(Thread.java:679)
> >
> >
> >
> >
> >
>
>
>
>
>





Mime
View raw message