You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by Christian Müller <ch...@gmail.com> on 2013/04/06 15:15:10 UTC

Problem resolving package javax.annotation

The actual problem is to validate the camel-elasticsearch feature in Camel
(I'm cutting the Camel 2.11.0 release right now).
We use a config.properties file which I updated with the jre.properties
provided by Karaf 2.3.1. I also updated the
"org.osgi.framework.system.packages" property from Karaf's
config.properties file.

The error I get is:
[WARNING] Failed to validate feature camel-elasticsearch
[WARNING] No export found to match javax.annotation (imported by
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch/0.19.10_1)

This package should be of course provided by the Java runtime. The work
around for now is to change the jre export from:
javax.annotation;version="1.1", \
to
javax.annotation, \
and it works. However, I do not understand this behavior because
org.apache.servicemix.bundles.elasticsearch use the following package
import declaration:
Import-Package =
    ...
    javax.annotation,
    ...
which means from version 0.0.0 and all after. This should match with the
jre provided export for version 1.1.
Does somebody has an explanation for me what's wrong?



If I install this feature in a fresh Karaf 2.3.1 instance, it works fine:

cmueller$ ./karaf clean
        __ __                  ____
       / //_/____ __________ _/ __/
      / ,<  / __ `/ ___/ __ `/ /_
     / /| |/ /_/ / /  / /_/ / __/
    /_/ |_|\__,_/_/   \__,_/_/

  Apache Karaf (2.3.1)

Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'osgi:shutdown' or 'logout' to shutdown Karaf.

karaf@root> features:chooseurl camel 2.11-SNAPSHOT
adding feature url
mvn:org.apache.camel.karaf/apache-camel/2.11-SNAPSHOT/xml/features
karaf@root> features:install camel-elasticsearch
karaf@root> list
START LEVEL 100 , List Threshold: 50
   ID   State         Blueprint      Level  Name
[  60] [Active     ] [            ] [   50] camel-core (2.11.0.SNAPSHOT)
[  61] [Active     ] [Created     ] [   50] camel-karaf-commands
(2.11.0.SNAPSHOT)
[  84] [Active     ] [            ] [   50] Guava: Google Core Libraries
for Java (14.0.1)
[  85] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles ::
protobuf-java (2.3.0.3)
[  86] [Active     ] [            ] [   50] Jackson-core (2.1.4)
[  87] [Active     ] [            ] [   50] Jackson-dataformat-Smile (2.1.4)
[  88] [Active     ] [            ] [   50] Joda-Time (1.6.2)
[  89] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles ::
jakarta-regexp (1.4.0.1)
[  90] [Active     ] [            ] [   50] mvel2 (2.1.3.Final)
[  91] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles ::
lucene-core (3.6.0.1)
[  92] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles ::
elasticsearch (0.19.10.1)
[  93] [Active     ] [            ] [   50] camel-elasticsearch
(2.11.0.SNAPSHOT)

karaf@root> headers 92 | more
You are about to access system bundle 92.  Do you wish to continue (yes/no):
Apache ServiceMix :: Bundles :: elasticsearch (92)
--------------------------------------------------
Manifest-Version = 1.0
Bnd-LastModified = 1349451636868
Tool = Bnd-1.50.0
Built-By = jbonofre
Build-Jdk = 1.6.0_26
Created-By = Apache Maven Bundle Plugin

Bundle-Vendor = The Apache Software Foundation
Bundle-Name = Apache ServiceMix :: Bundles :: elasticsearch
Bundle-DocURL = http://www.apache.org/
Bundle-Description = This OSGi bundle wraps elasticsearch 0.19.10 jar file.
Bundle-SymbolicName = org.apache.servicemix.bundles.elasticsearch
Bundle-Version = 0.19.10.1
Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion = 2

Import-Package =
    com.fasterxml.jackson.core,
    com.fasterxml.jackson.core.base,
    com.fasterxml.jackson.core.format,
    com.fasterxml.jackson.core.io,
    com.fasterxml.jackson.core.json,
    com.fasterxml.jackson.core.sym,
    com.fasterxml.jackson.core.type,
    com.fasterxml.jackson.core.util,
    com.fasterxml.jackson.dataformat.smile,
    com.google.common.annotations,
    com.google.common.base,
    com.google.common.cache,
    com.google.common.collect,
    com.google.common.io,
    com.google.common.math,
    com.google.common.primitives,
    com.google.common.util.concurrent,
    com.google.protobuf,
    com.ning.compress;resolution:=optional,
    com.ning.compress.lzf;resolution:=optional,
    com.ning.compress.lzf.impl;resolution:=optional,
    com.ning.compress.lzf.impl;resolution:=optional,
    com.ning.compress.lzf.util;resolution:=optional,
    com.sun.jna;resolution:=optional,
    gnu.trove;resolution:=optional,
    gnu.trove.function;resolution:=optional,
    gnu.trove.impl;resolution:=optional,
    gnu.trove.impl.hash;resolution:=optional,
    gnu.trove.iterator;resolution:=optional,
    gnu.trove.iterator.hash;resolution:=optional,
    gnu.trove.list;resolution:=optional,
    gnu.trove.list.array;resolution:=optional,
    gnu.trove.map;resolution:=optional,
    gnu.trove.map.hash;resolution:=optional,
    gnu.trove.procedure;resolution:=optional,
    gnu.trove.procedure.array;resolution:=optional,
    gnu.trove.set;resolution:=optional,
    gnu.trove.set.hash;resolution:=optional,
    gnu.trove.strategy;resolution:=optional,
    javax.annotation,
    ...


HOWEVER, if I execute:

karaf@root> packages:imports | grep javax.annotation
System Bundle (0): javax.annotation; version=1.1.0
System Bundle (0): javax.annotation; version=1.1.0

it doesn't list the bundle 92 (Apache ServiceMix :: Bundles ::
elasticsearch) although the import was resolved in bundle 92.
Could somebody give me an explanation for this please!?

Best,
Christian

Re: Problem resolving package javax.annotation

Posted by Achim Nierbeck <bc...@googlemail.com>.
Hmm, ok misread that.
Gould you Open a Jira issue for that? So we dont Loose Track of it

Regards, Achim

Am Sonntag, 7. April 2013 schrieb Christian Müller :

> But as I wrote, this is not necessary by installing the features in Karaf.
> It's only necessary to make the validation goal of the
> features-maven-plugin happy.
>
> Best,
> Christian
>
>
> On Sat, Apr 6, 2013 at 8:34 PM, Achim Nierbeck <bcanhome@googlemail.com<javascript:;>
> >wrote:
>
> > I don't think it's a good idea to temper with the are properties in that
> > this way, you need to install a working activation bundle like from
> > geronimo. Pax-Web does use one for the servlet 3.0 stuff starting with
> > version 2.x
> >
> > Regards, Achim
> >
> > sent from mobile device
> > Am 06.04.2013 15:46 schrieb "Christian Müller" <
> > christian.mueller@gmail.com
> > >:
> >
> > > The same or similar issue with the export/import of javax.transaction.
> > The
> > > camel-ibatis features didn't validate withe the Karaf 2.3.1
> > jre.properties:
> > >
> > > [WARNING] Failed to validate feature camel-ibatis
> > > [WARNING] No export found to match javax.transaction (imported by
> > >
> > >
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3)
> > > [WARNING] No export found to match javax.transaction (imported by
> > >
> > >
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ibatis-sqlmap/2.3.4.726_4)
> > >
> > > We use the following configurations:
> > >
> > >
> >
> org.osgi.framework.bootdelegation=org.apache.karaf.jaas.boot,sun.*,com.sun.*,javax.transaction,javax.transaction.*
> > >
> > > jre-1.6= \
> > >  ....
> > >  javax.transaction; javax.transaction.xa; partial=true;
> > mandatory:=partial,
> > > \
> > >  ....
> > >
> > >
> > > After changing the jre.properties to
> > > jre-1.6= \
> > >  ....
> > >  javax.transaction, \
> > >  javax.transaction.xa, \
> > >  ....
> > >
> > > it works.
> > >
> > >
> > > Than I tried to install camel-ibatis in Karaf 2.3.1:
> > > cmueller$ ./karaf clean
> > >         __ __                  ____
> > >        / //_/____ __________ _/ __/
> > >       / ,<  / __ `/ ___/ __ `/ /_
> > >      / /| |/ /_/ / /  / /_/ / __/
> > >     /_/ |_|\__,_/_/   \__,_/_/
> > >
> > >   Apache Karaf (2.3.1)
> > >
> > > Hit '<tab>' for a list of available commands
> > > and '[cmd] --help' for help on a specific command.
> > > Hit '<ctrl-d>' or type 'osgi:shutdown' or 'logout' to shutdown Karaf.
> > >
> > > karaf@root> features:chooseurl camel 2.11-SNAPSHOT
> > > adding feature url
> > > mvn:org.apache.camel.karaf/apache-camel/2.11-SNAPSHOT/xml/features
> > > karaf@root> features:install camel-ibatis
> > >
> > > and the console got frozen... :-(
> > > No log entry in the log file.
> > >
> > > I repeated the feature installation with the -v option and got the
> > > following error message in my console:
> > >
> > > karaf@root> features:install -v camel-ibatis
> > > Installing feature camel-ibatis 2.11-SNAPSHOT
> > > Installing feature camel-core 2.11-SNAPSHOT
> > > Installing feature xml-specs-api 2.2.0
> > > Installing bundle
> > >
> > >
> >
> mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/2.2.0
> > > Installing bundle
> > >
> > >
> >
> mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.stax-api-1.0/2.2.0
> > > Installing bundle
> > >
> > >
> >
> mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxb-api-2.2/2.2.0
> > > Installing bundle mvn:org.codehaus.woodstox/stax2-api/3.1.1
> > > Installing bundle mvn:org.codehaus.woodstox/woodstox-core-asl/4.2.0
> > > Installing bundle
> > >
> > >
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-impl/2.2.1.1_2
> > > Installing bundle mvn:org.apache.camel/camel-core/2.11-SNAPSHOT
> > > Installing bundle
> > > mvn:org.apache.camel.karaf/camel-karaf-commands/2.11-SNAPSHOT
> > > Installing bundle mvn:commons-pool/commons-pool/1.6
> > > Installing bundle
> > > mvn:org.apache.geronimo.specs/geronimo-servlet_2.5_spec/1.2
> > > Installing bundle
> > >
> > >
> > mvn:org.apache.servicemix.b



-- 

Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
Project Lead
OPS4J Pax for Vaadin <http://team.ops4j.org/wiki/display/PAXVAADIN/Home>
Commiter & Project Lead
blog <http://notizblog.nierbeck.de/>

Re: Problem resolving package javax.annotation

Posted by Christian Müller <ch...@gmail.com>.
But as I wrote, this is not necessary by installing the features in Karaf.
It's only necessary to make the validation goal of the
features-maven-plugin happy.

Best,
Christian


On Sat, Apr 6, 2013 at 8:34 PM, Achim Nierbeck <bc...@googlemail.com>wrote:

> I don't think it's a good idea to temper with the are properties in that
> this way, you need to install a working activation bundle like from
> geronimo. Pax-Web does use one for the servlet 3.0 stuff starting with
> version 2.x
>
> Regards, Achim
>
> sent from mobile device
> Am 06.04.2013 15:46 schrieb "Christian Müller" <
> christian.mueller@gmail.com
> >:
>
> > The same or similar issue with the export/import of javax.transaction.
> The
> > camel-ibatis features didn't validate withe the Karaf 2.3.1
> jre.properties:
> >
> > [WARNING] Failed to validate feature camel-ibatis
> > [WARNING] No export found to match javax.transaction (imported by
> >
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3)
> > [WARNING] No export found to match javax.transaction (imported by
> >
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ibatis-sqlmap/2.3.4.726_4)
> >
> > We use the following configurations:
> >
> >
> org.osgi.framework.bootdelegation=org.apache.karaf.jaas.boot,sun.*,com.sun.*,javax.transaction,javax.transaction.*
> >
> > jre-1.6= \
> >  ....
> >  javax.transaction; javax.transaction.xa; partial=true;
> mandatory:=partial,
> > \
> >  ....
> >
> >
> > After changing the jre.properties to
> > jre-1.6= \
> >  ....
> >  javax.transaction, \
> >  javax.transaction.xa, \
> >  ....
> >
> > it works.
> >
> >
> > Than I tried to install camel-ibatis in Karaf 2.3.1:
> > cmueller$ ./karaf clean
> >         __ __                  ____
> >        / //_/____ __________ _/ __/
> >       / ,<  / __ `/ ___/ __ `/ /_
> >      / /| |/ /_/ / /  / /_/ / __/
> >     /_/ |_|\__,_/_/   \__,_/_/
> >
> >   Apache Karaf (2.3.1)
> >
> > Hit '<tab>' for a list of available commands
> > and '[cmd] --help' for help on a specific command.
> > Hit '<ctrl-d>' or type 'osgi:shutdown' or 'logout' to shutdown Karaf.
> >
> > karaf@root> features:chooseurl camel 2.11-SNAPSHOT
> > adding feature url
> > mvn:org.apache.camel.karaf/apache-camel/2.11-SNAPSHOT/xml/features
> > karaf@root> features:install camel-ibatis
> >
> > and the console got frozen... :-(
> > No log entry in the log file.
> >
> > I repeated the feature installation with the -v option and got the
> > following error message in my console:
> >
> > karaf@root> features:install -v camel-ibatis
> > Installing feature camel-ibatis 2.11-SNAPSHOT
> > Installing feature camel-core 2.11-SNAPSHOT
> > Installing feature xml-specs-api 2.2.0
> > Installing bundle
> >
> >
> mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/2.2.0
> > Installing bundle
> >
> >
> mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.stax-api-1.0/2.2.0
> > Installing bundle
> >
> >
> mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxb-api-2.2/2.2.0
> > Installing bundle mvn:org.codehaus.woodstox/stax2-api/3.1.1
> > Installing bundle mvn:org.codehaus.woodstox/woodstox-core-asl/4.2.0
> > Installing bundle
> >
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-impl/2.2.1.1_2
> > Installing bundle mvn:org.apache.camel/camel-core/2.11-SNAPSHOT
> > Installing bundle
> > mvn:org.apache.camel.karaf/camel-karaf-commands/2.11-SNAPSHOT
> > Installing bundle mvn:commons-pool/commons-pool/1.6
> > Installing bundle
> > mvn:org.apache.geronimo.specs/geronimo-servlet_2.5_spec/1.2
> > Installing bundle
> >
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3
> > Installing bundle
> >
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.oscache/2.4_5
> > Installing bundle
> >
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.cglib/2.1_3_7
> > Installing bundle
> >
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ibatis-sqlmap/2.3.4.726_4
> > Installing bundle mvn:org.apache.camel/camel-ibatis/2.11-SNAPSHOT
> > Error executing command: Could not start bundle
> >
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3
> > in feature(s) camel-bam-2.11-SNAPSHOT, camel-mybatis-2.11-SNAPSHOT,
> > camel-ibatis-2.11-SNAPSHOT, camel-quartz-2.11-SNAPSHOT,
> > camel-jpa-2.11-SNAPSHOT: Unresolved constraint in bundle
> > org.apache.servicemix.bundles.commons-dbcp [64]: Unable to resolve 64.0:
> > missing requirement [64.0] osgi.wiring.package;
> > (osgi.wiring.package=javax.transaction)
> >
> > I think this should be addressed and fixed.
> > I'm using:
> > Java version: 1.6.0_43, vendor: Apple Inc.
> > Default locale: en_US, platform encoding: MacRoman
> > OS name: "mac os x", version: "10.8.3", arch: "x86_64", family: "mac"
> > Karaf 2.3.1
> >
> > Thanks in advance,
> > Christian
> >
> >
> >
> > On Sat, Apr 6, 2013 at 3:15 PM, Christian Müller <
> > christian.mueller@gmail.com> wrote:
> >
> > > The actual problem is to validate the camel-elasticsearch feature in
> > Camel
> > > (I'm cutting the Camel 2.11.0 release right now).
> > > We use a config.properties file which I updated with the jre.properties
> > > provided by Karaf 2.3.1. I also updated the
> > > "org.osgi.framework.system.packages" property from Karaf's
> > > config.properties file.
> > >
> > > The error I get is:
> > > [WARNING] Failed to validate feature camel-elasticsearch
> > > [WARNING] No export found to match javax.annotation (imported by
> > >
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch/0.19.10_1)
> > >
> > > This package should be of course provided by the Java runtime. The work
> > > around for now is to change the jre export from:
> > > javax.annotation;version="1.1", \
> > > to
> > > javax.annotation, \
> > > and it works. However, I do not understand this behavior because
> > > org.apache.servicemix.bundles.elasticsearch use the following package
> > > import declaration:
> > > Import-Package =
> > >     ...
> > >     javax.annotation,
> > >     ...
> > > which means from version 0.0.0 and all after. This should match with
> the
> > > jre provided export for version 1.1.
> > > Does somebody has an explanation for me what's wrong?
> > >
> > >
> > >
> > > If I install this feature in a fresh Karaf 2.3.1 instance, it works
> fine:
> > >
> > > cmueller$ ./karaf clean
> > >         __ __                  ____
> > >        / //_/____ __________ _/ __/
> > >       / ,<  / __ `/ ___/ __ `/ /_
> > >      / /| |/ /_/ / /  / /_/ / __/
> > >     /_/ |_|\__,_/_/   \__,_/_/
> > >
> > >   Apache Karaf (2.3.1)
> > >
> > > Hit '<tab>' for a list of available commands
> > > and '[cmd] --help' for help on a specific command.
> > > Hit '<ctrl-d>' or type 'osgi:shutdown' or 'logout' to shutdown Karaf.
> > >
> > > karaf@root> features:chooseurl camel 2.11-SNAPSHOT
> > > adding feature url
> > > mvn:org.apache.camel.karaf/apache-camel/2.11-SNAPSHOT/xml/features
> > > karaf@root> features:install camel-elasticsearch
> > > karaf@root> list
> > > START LEVEL 100 , List Threshold: 50
> > >    ID   State         Blueprint      Level  Name
> > > [  60] [Active     ] [            ] [   50] camel-core
> (2.11.0.SNAPSHOT)
> > > [  61] [Active     ] [Created     ] [   50] camel-karaf-commands
> > > (2.11.0.SNAPSHOT)
> > > [  84] [Active     ] [            ] [   50] Guava: Google Core
> Libraries
> > > for Java (14.0.1)
> > > [  85] [Active     ] [            ] [   50] Apache ServiceMix ::
> Bundles
> > > :: protobuf-java (2.3.0.3)
> > > [  86] [Active     ] [            ] [   50] Jackson-core (2.1.4)
> > > [  87] [Active     ] [            ] [   50] Jackson-dataformat-Smile
> > > (2.1.4)
> > > [  88] [Active     ] [            ] [   50] Joda-Time (1.6.2)
> > > [  89] [Active     ] [            ] [   50] Apache ServiceMix ::
> Bundles
> > > :: jakarta-regexp (1.4.0.1)
> > > [  90] [Active     ] [            ] [   50] mvel2 (2.1.3.Final)
> > > [  91] [Active     ] [            ] [   50] Apache ServiceMix ::
> Bundles
> > > :: lucene-core (3.6.0.1)
> > > [  92] [Active     ] [            ] [   50] Apache ServiceMix ::
> Bundles
> > > :: elasticsearch (0.19.10.1)
> > > [  93] [Active     ] [            ] [   50] camel-elasticsearch
> > > (2.11.0.SNAPSHOT)
> > >
> > > karaf@root> headers 92 | more
> > > You are about to access system bundle 92.  Do you wish to continue
> > > (yes/no):
> > > Apache ServiceMix :: Bundles :: elasticsearch (92)
> > > --------------------------------------------------
> > > Manifest-Version = 1.0
> > > Bnd-LastModified = 1349451636868
> > > Tool = Bnd-1.50.0
> > > Built-By = jbonofre
> > > Build-Jdk = 1.6.0_26
> > > Created-By = Apache Maven Bundle Plugin
> > >
> > > Bundle-Vendor = The Apache Software Foundation
> > > Bundle-Name = Apache ServiceMix :: Bundles :: elasticsearch
> > > Bundle-DocURL = http://www.apache.org/
> > > Bundle-Description = This OSGi bundle wraps elasticsearch 0.19.10 jar
> > file.
> > > Bundle-SymbolicName = org.apache.servicemix.bundles.elasticsearch
> > > Bundle-Version = 0.19.10.1
> > > Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
> > > Bundle-ManifestVersion = 2
> > >
> > > Import-Package =
> > >     com.fasterxml.jackson.core,
> > >     com.fasterxml.jackson.core.base,
> > >     com.fasterxml.jackson.core.format,
> > >     com.fasterxml.jackson.core.io,
> > >     com.fasterxml.jackson.core.json,
> > >     com.fasterxml.jackson.core.sym,
> > >     com.fasterxml.jackson.core.type,
> > >     com.fasterxml.jackson.core.util,
> > >     com.fasterxml.jackson.dataformat.smile,
> > >     com.google.common.annotations,
> > >     com.google.common.base,
> > >     com.google.common.cache,
> > >     com.google.common.collect,
> > >     com.google.common.io,
> > >     com.google.common.math,
> > >     com.google.common.primitives,
> > >     com.google.common.util.concurrent,
> > >     com.google.protobuf,
> > >     com.ning.compress;resolution:=optional,
> > >     com.ning.compress.lzf;resolution:=optional,
> > >     com.ning.compress.lzf.impl;resolution:=optional,
> > >     com.ning.compress.lzf.impl;resolution:=optional,
> > >     com.ning.compress.lzf.util;resolution:=optional,
> > >     com.sun.jna;resolution:=optional,
> > >     gnu.trove;resolution:=optional,
> > >     gnu.trove.function;resolution:=optional,
> > >     gnu.trove.impl;resolution:=optional,
> > >     gnu.trove.impl.hash;resolution:=optional,
> > >     gnu.trove.iterator;resolution:=optional,
> > >     gnu.trove.iterator.hash;resolution:=optional,
> > >     gnu.trove.list;resolution:=optional,
> > >     gnu.trove.list.array;resolution:=optional,
> > >     gnu.trove.map;resolution:=optional,
> > >     gnu.trove.map.hash;resolution:=optional,
> > >     gnu.trove.procedure;resolution:=optional,
> > >     gnu.trove.procedure.array;resolution:=optional,
> > >     gnu.trove.set;resolution:=optional,
> > >     gnu.trove.set.hash;resolution:=optional,
> > >     gnu.trove.strategy;resolution:=optional,
> > >     javax.annotation,
> > >     ...
> > >
> > >
> > > HOWEVER, if I execute:
> > >
> > > karaf@root> packages:imports | grep javax.annotation
> > > System Bundle (0): javax.annotation; version=1.1.0
> > > System Bundle (0): javax.annotation; version=1.1.0
> > >
> > > it doesn't list the bundle 92 (Apache ServiceMix :: Bundles ::
> > > elasticsearch) although the import was resolved in bundle 92.
> > > Could somebody give me an explanation for this please!?
> > >
> > > Best,
> > > Christian
> > >
> >
>

Re: Problem resolving package javax.annotation

Posted by Achim Nierbeck <bc...@googlemail.com>.
I don't think it's a good idea to temper with the are properties in that
this way, you need to install a working activation bundle like from
geronimo. Pax-Web does use one for the servlet 3.0 stuff starting with
version 2.x

Regards, Achim

sent from mobile device
Am 06.04.2013 15:46 schrieb "Christian Müller" <christian.mueller@gmail.com
>:

> The same or similar issue with the export/import of javax.transaction. The
> camel-ibatis features didn't validate withe the Karaf 2.3.1 jre.properties:
>
> [WARNING] Failed to validate feature camel-ibatis
> [WARNING] No export found to match javax.transaction (imported by
>
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3)
> [WARNING] No export found to match javax.transaction (imported by
>
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ibatis-sqlmap/2.3.4.726_4)
>
> We use the following configurations:
>
> org.osgi.framework.bootdelegation=org.apache.karaf.jaas.boot,sun.*,com.sun.*,javax.transaction,javax.transaction.*
>
> jre-1.6= \
>  ....
>  javax.transaction; javax.transaction.xa; partial=true; mandatory:=partial,
> \
>  ....
>
>
> After changing the jre.properties to
> jre-1.6= \
>  ....
>  javax.transaction, \
>  javax.transaction.xa, \
>  ....
>
> it works.
>
>
> Than I tried to install camel-ibatis in Karaf 2.3.1:
> cmueller$ ./karaf clean
>         __ __                  ____
>        / //_/____ __________ _/ __/
>       / ,<  / __ `/ ___/ __ `/ /_
>      / /| |/ /_/ / /  / /_/ / __/
>     /_/ |_|\__,_/_/   \__,_/_/
>
>   Apache Karaf (2.3.1)
>
> Hit '<tab>' for a list of available commands
> and '[cmd] --help' for help on a specific command.
> Hit '<ctrl-d>' or type 'osgi:shutdown' or 'logout' to shutdown Karaf.
>
> karaf@root> features:chooseurl camel 2.11-SNAPSHOT
> adding feature url
> mvn:org.apache.camel.karaf/apache-camel/2.11-SNAPSHOT/xml/features
> karaf@root> features:install camel-ibatis
>
> and the console got frozen... :-(
> No log entry in the log file.
>
> I repeated the feature installation with the -v option and got the
> following error message in my console:
>
> karaf@root> features:install -v camel-ibatis
> Installing feature camel-ibatis 2.11-SNAPSHOT
> Installing feature camel-core 2.11-SNAPSHOT
> Installing feature xml-specs-api 2.2.0
> Installing bundle
>
> mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/2.2.0
> Installing bundle
>
> mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.stax-api-1.0/2.2.0
> Installing bundle
>
> mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxb-api-2.2/2.2.0
> Installing bundle mvn:org.codehaus.woodstox/stax2-api/3.1.1
> Installing bundle mvn:org.codehaus.woodstox/woodstox-core-asl/4.2.0
> Installing bundle
>
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-impl/2.2.1.1_2
> Installing bundle mvn:org.apache.camel/camel-core/2.11-SNAPSHOT
> Installing bundle
> mvn:org.apache.camel.karaf/camel-karaf-commands/2.11-SNAPSHOT
> Installing bundle mvn:commons-pool/commons-pool/1.6
> Installing bundle
> mvn:org.apache.geronimo.specs/geronimo-servlet_2.5_spec/1.2
> Installing bundle
>
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3
> Installing bundle
>
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.oscache/2.4_5
> Installing bundle
>
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.cglib/2.1_3_7
> Installing bundle
>
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ibatis-sqlmap/2.3.4.726_4
> Installing bundle mvn:org.apache.camel/camel-ibatis/2.11-SNAPSHOT
> Error executing command: Could not start bundle
>
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3
> in feature(s) camel-bam-2.11-SNAPSHOT, camel-mybatis-2.11-SNAPSHOT,
> camel-ibatis-2.11-SNAPSHOT, camel-quartz-2.11-SNAPSHOT,
> camel-jpa-2.11-SNAPSHOT: Unresolved constraint in bundle
> org.apache.servicemix.bundles.commons-dbcp [64]: Unable to resolve 64.0:
> missing requirement [64.0] osgi.wiring.package;
> (osgi.wiring.package=javax.transaction)
>
> I think this should be addressed and fixed.
> I'm using:
> Java version: 1.6.0_43, vendor: Apple Inc.
> Default locale: en_US, platform encoding: MacRoman
> OS name: "mac os x", version: "10.8.3", arch: "x86_64", family: "mac"
> Karaf 2.3.1
>
> Thanks in advance,
> Christian
>
>
>
> On Sat, Apr 6, 2013 at 3:15 PM, Christian Müller <
> christian.mueller@gmail.com> wrote:
>
> > The actual problem is to validate the camel-elasticsearch feature in
> Camel
> > (I'm cutting the Camel 2.11.0 release right now).
> > We use a config.properties file which I updated with the jre.properties
> > provided by Karaf 2.3.1. I also updated the
> > "org.osgi.framework.system.packages" property from Karaf's
> > config.properties file.
> >
> > The error I get is:
> > [WARNING] Failed to validate feature camel-elasticsearch
> > [WARNING] No export found to match javax.annotation (imported by
> >
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch/0.19.10_1)
> >
> > This package should be of course provided by the Java runtime. The work
> > around for now is to change the jre export from:
> > javax.annotation;version="1.1", \
> > to
> > javax.annotation, \
> > and it works. However, I do not understand this behavior because
> > org.apache.servicemix.bundles.elasticsearch use the following package
> > import declaration:
> > Import-Package =
> >     ...
> >     javax.annotation,
> >     ...
> > which means from version 0.0.0 and all after. This should match with the
> > jre provided export for version 1.1.
> > Does somebody has an explanation for me what's wrong?
> >
> >
> >
> > If I install this feature in a fresh Karaf 2.3.1 instance, it works fine:
> >
> > cmueller$ ./karaf clean
> >         __ __                  ____
> >        / //_/____ __________ _/ __/
> >       / ,<  / __ `/ ___/ __ `/ /_
> >      / /| |/ /_/ / /  / /_/ / __/
> >     /_/ |_|\__,_/_/   \__,_/_/
> >
> >   Apache Karaf (2.3.1)
> >
> > Hit '<tab>' for a list of available commands
> > and '[cmd] --help' for help on a specific command.
> > Hit '<ctrl-d>' or type 'osgi:shutdown' or 'logout' to shutdown Karaf.
> >
> > karaf@root> features:chooseurl camel 2.11-SNAPSHOT
> > adding feature url
> > mvn:org.apache.camel.karaf/apache-camel/2.11-SNAPSHOT/xml/features
> > karaf@root> features:install camel-elasticsearch
> > karaf@root> list
> > START LEVEL 100 , List Threshold: 50
> >    ID   State         Blueprint      Level  Name
> > [  60] [Active     ] [            ] [   50] camel-core (2.11.0.SNAPSHOT)
> > [  61] [Active     ] [Created     ] [   50] camel-karaf-commands
> > (2.11.0.SNAPSHOT)
> > [  84] [Active     ] [            ] [   50] Guava: Google Core Libraries
> > for Java (14.0.1)
> > [  85] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles
> > :: protobuf-java (2.3.0.3)
> > [  86] [Active     ] [            ] [   50] Jackson-core (2.1.4)
> > [  87] [Active     ] [            ] [   50] Jackson-dataformat-Smile
> > (2.1.4)
> > [  88] [Active     ] [            ] [   50] Joda-Time (1.6.2)
> > [  89] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles
> > :: jakarta-regexp (1.4.0.1)
> > [  90] [Active     ] [            ] [   50] mvel2 (2.1.3.Final)
> > [  91] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles
> > :: lucene-core (3.6.0.1)
> > [  92] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles
> > :: elasticsearch (0.19.10.1)
> > [  93] [Active     ] [            ] [   50] camel-elasticsearch
> > (2.11.0.SNAPSHOT)
> >
> > karaf@root> headers 92 | more
> > You are about to access system bundle 92.  Do you wish to continue
> > (yes/no):
> > Apache ServiceMix :: Bundles :: elasticsearch (92)
> > --------------------------------------------------
> > Manifest-Version = 1.0
> > Bnd-LastModified = 1349451636868
> > Tool = Bnd-1.50.0
> > Built-By = jbonofre
> > Build-Jdk = 1.6.0_26
> > Created-By = Apache Maven Bundle Plugin
> >
> > Bundle-Vendor = The Apache Software Foundation
> > Bundle-Name = Apache ServiceMix :: Bundles :: elasticsearch
> > Bundle-DocURL = http://www.apache.org/
> > Bundle-Description = This OSGi bundle wraps elasticsearch 0.19.10 jar
> file.
> > Bundle-SymbolicName = org.apache.servicemix.bundles.elasticsearch
> > Bundle-Version = 0.19.10.1
> > Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
> > Bundle-ManifestVersion = 2
> >
> > Import-Package =
> >     com.fasterxml.jackson.core,
> >     com.fasterxml.jackson.core.base,
> >     com.fasterxml.jackson.core.format,
> >     com.fasterxml.jackson.core.io,
> >     com.fasterxml.jackson.core.json,
> >     com.fasterxml.jackson.core.sym,
> >     com.fasterxml.jackson.core.type,
> >     com.fasterxml.jackson.core.util,
> >     com.fasterxml.jackson.dataformat.smile,
> >     com.google.common.annotations,
> >     com.google.common.base,
> >     com.google.common.cache,
> >     com.google.common.collect,
> >     com.google.common.io,
> >     com.google.common.math,
> >     com.google.common.primitives,
> >     com.google.common.util.concurrent,
> >     com.google.protobuf,
> >     com.ning.compress;resolution:=optional,
> >     com.ning.compress.lzf;resolution:=optional,
> >     com.ning.compress.lzf.impl;resolution:=optional,
> >     com.ning.compress.lzf.impl;resolution:=optional,
> >     com.ning.compress.lzf.util;resolution:=optional,
> >     com.sun.jna;resolution:=optional,
> >     gnu.trove;resolution:=optional,
> >     gnu.trove.function;resolution:=optional,
> >     gnu.trove.impl;resolution:=optional,
> >     gnu.trove.impl.hash;resolution:=optional,
> >     gnu.trove.iterator;resolution:=optional,
> >     gnu.trove.iterator.hash;resolution:=optional,
> >     gnu.trove.list;resolution:=optional,
> >     gnu.trove.list.array;resolution:=optional,
> >     gnu.trove.map;resolution:=optional,
> >     gnu.trove.map.hash;resolution:=optional,
> >     gnu.trove.procedure;resolution:=optional,
> >     gnu.trove.procedure.array;resolution:=optional,
> >     gnu.trove.set;resolution:=optional,
> >     gnu.trove.set.hash;resolution:=optional,
> >     gnu.trove.strategy;resolution:=optional,
> >     javax.annotation,
> >     ...
> >
> >
> > HOWEVER, if I execute:
> >
> > karaf@root> packages:imports | grep javax.annotation
> > System Bundle (0): javax.annotation; version=1.1.0
> > System Bundle (0): javax.annotation; version=1.1.0
> >
> > it doesn't list the bundle 92 (Apache ServiceMix :: Bundles ::
> > elasticsearch) although the import was resolved in bundle 92.
> > Could somebody give me an explanation for this please!?
> >
> > Best,
> > Christian
> >
>

Re: Problem resolving package javax.annotation

Posted by Christian Müller <ch...@gmail.com>.
The same or similar issue with the export/import of javax.transaction. The
camel-ibatis features didn't validate withe the Karaf 2.3.1 jre.properties:

[WARNING] Failed to validate feature camel-ibatis
[WARNING] No export found to match javax.transaction (imported by
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3)
[WARNING] No export found to match javax.transaction (imported by
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ibatis-sqlmap/2.3.4.726_4)

We use the following configurations:
org.osgi.framework.bootdelegation=org.apache.karaf.jaas.boot,sun.*,com.sun.*,javax.transaction,javax.transaction.*

jre-1.6= \
 ....
 javax.transaction; javax.transaction.xa; partial=true; mandatory:=partial,
\
 ....


After changing the jre.properties to
jre-1.6= \
 ....
 javax.transaction, \
 javax.transaction.xa, \
 ....

it works.


Than I tried to install camel-ibatis in Karaf 2.3.1:
cmueller$ ./karaf clean
        __ __                  ____
       / //_/____ __________ _/ __/
      / ,<  / __ `/ ___/ __ `/ /_
     / /| |/ /_/ / /  / /_/ / __/
    /_/ |_|\__,_/_/   \__,_/_/

  Apache Karaf (2.3.1)

Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'osgi:shutdown' or 'logout' to shutdown Karaf.

karaf@root> features:chooseurl camel 2.11-SNAPSHOT
adding feature url
mvn:org.apache.camel.karaf/apache-camel/2.11-SNAPSHOT/xml/features
karaf@root> features:install camel-ibatis

and the console got frozen... :-(
No log entry in the log file.

I repeated the feature installation with the -v option and got the
following error message in my console:

karaf@root> features:install -v camel-ibatis
Installing feature camel-ibatis 2.11-SNAPSHOT
Installing feature camel-core 2.11-SNAPSHOT
Installing feature xml-specs-api 2.2.0
Installing bundle
mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/2.2.0
Installing bundle
mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.stax-api-1.0/2.2.0
Installing bundle
mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxb-api-2.2/2.2.0
Installing bundle mvn:org.codehaus.woodstox/stax2-api/3.1.1
Installing bundle mvn:org.codehaus.woodstox/woodstox-core-asl/4.2.0
Installing bundle
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-impl/2.2.1.1_2
Installing bundle mvn:org.apache.camel/camel-core/2.11-SNAPSHOT
Installing bundle
mvn:org.apache.camel.karaf/camel-karaf-commands/2.11-SNAPSHOT
Installing bundle mvn:commons-pool/commons-pool/1.6
Installing bundle
mvn:org.apache.geronimo.specs/geronimo-servlet_2.5_spec/1.2
Installing bundle
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3
Installing bundle
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.oscache/2.4_5
Installing bundle
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.cglib/2.1_3_7
Installing bundle
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ibatis-sqlmap/2.3.4.726_4
Installing bundle mvn:org.apache.camel/camel-ibatis/2.11-SNAPSHOT
Error executing command: Could not start bundle
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3
in feature(s) camel-bam-2.11-SNAPSHOT, camel-mybatis-2.11-SNAPSHOT,
camel-ibatis-2.11-SNAPSHOT, camel-quartz-2.11-SNAPSHOT,
camel-jpa-2.11-SNAPSHOT: Unresolved constraint in bundle
org.apache.servicemix.bundles.commons-dbcp [64]: Unable to resolve 64.0:
missing requirement [64.0] osgi.wiring.package;
(osgi.wiring.package=javax.transaction)

I think this should be addressed and fixed.
I'm using:
Java version: 1.6.0_43, vendor: Apple Inc.
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.8.3", arch: "x86_64", family: "mac"
Karaf 2.3.1

Thanks in advance,
Christian



On Sat, Apr 6, 2013 at 3:15 PM, Christian Müller <
christian.mueller@gmail.com> wrote:

> The actual problem is to validate the camel-elasticsearch feature in Camel
> (I'm cutting the Camel 2.11.0 release right now).
> We use a config.properties file which I updated with the jre.properties
> provided by Karaf 2.3.1. I also updated the
> "org.osgi.framework.system.packages" property from Karaf's
> config.properties file.
>
> The error I get is:
> [WARNING] Failed to validate feature camel-elasticsearch
> [WARNING] No export found to match javax.annotation (imported by
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch/0.19.10_1)
>
> This package should be of course provided by the Java runtime. The work
> around for now is to change the jre export from:
> javax.annotation;version="1.1", \
> to
> javax.annotation, \
> and it works. However, I do not understand this behavior because
> org.apache.servicemix.bundles.elasticsearch use the following package
> import declaration:
> Import-Package =
>     ...
>     javax.annotation,
>     ...
> which means from version 0.0.0 and all after. This should match with the
> jre provided export for version 1.1.
> Does somebody has an explanation for me what's wrong?
>
>
>
> If I install this feature in a fresh Karaf 2.3.1 instance, it works fine:
>
> cmueller$ ./karaf clean
>         __ __                  ____
>        / //_/____ __________ _/ __/
>       / ,<  / __ `/ ___/ __ `/ /_
>      / /| |/ /_/ / /  / /_/ / __/
>     /_/ |_|\__,_/_/   \__,_/_/
>
>   Apache Karaf (2.3.1)
>
> Hit '<tab>' for a list of available commands
> and '[cmd] --help' for help on a specific command.
> Hit '<ctrl-d>' or type 'osgi:shutdown' or 'logout' to shutdown Karaf.
>
> karaf@root> features:chooseurl camel 2.11-SNAPSHOT
> adding feature url
> mvn:org.apache.camel.karaf/apache-camel/2.11-SNAPSHOT/xml/features
> karaf@root> features:install camel-elasticsearch
> karaf@root> list
> START LEVEL 100 , List Threshold: 50
>    ID   State         Blueprint      Level  Name
> [  60] [Active     ] [            ] [   50] camel-core (2.11.0.SNAPSHOT)
> [  61] [Active     ] [Created     ] [   50] camel-karaf-commands
> (2.11.0.SNAPSHOT)
> [  84] [Active     ] [            ] [   50] Guava: Google Core Libraries
> for Java (14.0.1)
> [  85] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles
> :: protobuf-java (2.3.0.3)
> [  86] [Active     ] [            ] [   50] Jackson-core (2.1.4)
> [  87] [Active     ] [            ] [   50] Jackson-dataformat-Smile
> (2.1.4)
> [  88] [Active     ] [            ] [   50] Joda-Time (1.6.2)
> [  89] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles
> :: jakarta-regexp (1.4.0.1)
> [  90] [Active     ] [            ] [   50] mvel2 (2.1.3.Final)
> [  91] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles
> :: lucene-core (3.6.0.1)
> [  92] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles
> :: elasticsearch (0.19.10.1)
> [  93] [Active     ] [            ] [   50] camel-elasticsearch
> (2.11.0.SNAPSHOT)
>
> karaf@root> headers 92 | more
> You are about to access system bundle 92.  Do you wish to continue
> (yes/no):
> Apache ServiceMix :: Bundles :: elasticsearch (92)
> --------------------------------------------------
> Manifest-Version = 1.0
> Bnd-LastModified = 1349451636868
> Tool = Bnd-1.50.0
> Built-By = jbonofre
> Build-Jdk = 1.6.0_26
> Created-By = Apache Maven Bundle Plugin
>
> Bundle-Vendor = The Apache Software Foundation
> Bundle-Name = Apache ServiceMix :: Bundles :: elasticsearch
> Bundle-DocURL = http://www.apache.org/
> Bundle-Description = This OSGi bundle wraps elasticsearch 0.19.10 jar file.
> Bundle-SymbolicName = org.apache.servicemix.bundles.elasticsearch
> Bundle-Version = 0.19.10.1
> Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
> Bundle-ManifestVersion = 2
>
> Import-Package =
>     com.fasterxml.jackson.core,
>     com.fasterxml.jackson.core.base,
>     com.fasterxml.jackson.core.format,
>     com.fasterxml.jackson.core.io,
>     com.fasterxml.jackson.core.json,
>     com.fasterxml.jackson.core.sym,
>     com.fasterxml.jackson.core.type,
>     com.fasterxml.jackson.core.util,
>     com.fasterxml.jackson.dataformat.smile,
>     com.google.common.annotations,
>     com.google.common.base,
>     com.google.common.cache,
>     com.google.common.collect,
>     com.google.common.io,
>     com.google.common.math,
>     com.google.common.primitives,
>     com.google.common.util.concurrent,
>     com.google.protobuf,
>     com.ning.compress;resolution:=optional,
>     com.ning.compress.lzf;resolution:=optional,
>     com.ning.compress.lzf.impl;resolution:=optional,
>     com.ning.compress.lzf.impl;resolution:=optional,
>     com.ning.compress.lzf.util;resolution:=optional,
>     com.sun.jna;resolution:=optional,
>     gnu.trove;resolution:=optional,
>     gnu.trove.function;resolution:=optional,
>     gnu.trove.impl;resolution:=optional,
>     gnu.trove.impl.hash;resolution:=optional,
>     gnu.trove.iterator;resolution:=optional,
>     gnu.trove.iterator.hash;resolution:=optional,
>     gnu.trove.list;resolution:=optional,
>     gnu.trove.list.array;resolution:=optional,
>     gnu.trove.map;resolution:=optional,
>     gnu.trove.map.hash;resolution:=optional,
>     gnu.trove.procedure;resolution:=optional,
>     gnu.trove.procedure.array;resolution:=optional,
>     gnu.trove.set;resolution:=optional,
>     gnu.trove.set.hash;resolution:=optional,
>     gnu.trove.strategy;resolution:=optional,
>     javax.annotation,
>     ...
>
>
> HOWEVER, if I execute:
>
> karaf@root> packages:imports | grep javax.annotation
> System Bundle (0): javax.annotation; version=1.1.0
> System Bundle (0): javax.annotation; version=1.1.0
>
> it doesn't list the bundle 92 (Apache ServiceMix :: Bundles ::
> elasticsearch) although the import was resolved in bundle 92.
> Could somebody give me an explanation for this please!?
>
> Best,
> Christian
>

Re: Problem resolving package javax.annotation

Posted by Christian Müller <ch...@gmail.com>.
The same or similar issue with the export/import of javax.transaction. The
camel-ibatis features didn't validate withe the Karaf 2.3.1 jre.properties:

[WARNING] Failed to validate feature camel-ibatis
[WARNING] No export found to match javax.transaction (imported by
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3)
[WARNING] No export found to match javax.transaction (imported by
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ibatis-sqlmap/2.3.4.726_4)

We use the following configurations:
org.osgi.framework.bootdelegation=org.apache.karaf.jaas.boot,sun.*,com.sun.*,javax.transaction,javax.transaction.*

jre-1.6= \
 ....
 javax.transaction; javax.transaction.xa; partial=true; mandatory:=partial,
\
 ....


After changing the jre.properties to
jre-1.6= \
 ....
 javax.transaction, \
 javax.transaction.xa, \
 ....

it works.


Than I tried to install camel-ibatis in Karaf 2.3.1:
cmueller$ ./karaf clean
        __ __                  ____
       / //_/____ __________ _/ __/
      / ,<  / __ `/ ___/ __ `/ /_
     / /| |/ /_/ / /  / /_/ / __/
    /_/ |_|\__,_/_/   \__,_/_/

  Apache Karaf (2.3.1)

Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'osgi:shutdown' or 'logout' to shutdown Karaf.

karaf@root> features:chooseurl camel 2.11-SNAPSHOT
adding feature url
mvn:org.apache.camel.karaf/apache-camel/2.11-SNAPSHOT/xml/features
karaf@root> features:install camel-ibatis

and the console got frozen... :-(
No log entry in the log file.

I repeated the feature installation with the -v option and got the
following error message in my console:

karaf@root> features:install -v camel-ibatis
Installing feature camel-ibatis 2.11-SNAPSHOT
Installing feature camel-core 2.11-SNAPSHOT
Installing feature xml-specs-api 2.2.0
Installing bundle
mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/2.2.0
Installing bundle
mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.stax-api-1.0/2.2.0
Installing bundle
mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxb-api-2.2/2.2.0
Installing bundle mvn:org.codehaus.woodstox/stax2-api/3.1.1
Installing bundle mvn:org.codehaus.woodstox/woodstox-core-asl/4.2.0
Installing bundle
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-impl/2.2.1.1_2
Installing bundle mvn:org.apache.camel/camel-core/2.11-SNAPSHOT
Installing bundle
mvn:org.apache.camel.karaf/camel-karaf-commands/2.11-SNAPSHOT
Installing bundle mvn:commons-pool/commons-pool/1.6
Installing bundle
mvn:org.apache.geronimo.specs/geronimo-servlet_2.5_spec/1.2
Installing bundle
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3
Installing bundle
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.oscache/2.4_5
Installing bundle
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.cglib/2.1_3_7
Installing bundle
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ibatis-sqlmap/2.3.4.726_4
Installing bundle mvn:org.apache.camel/camel-ibatis/2.11-SNAPSHOT
Error executing command: Could not start bundle
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3
in feature(s) camel-bam-2.11-SNAPSHOT, camel-mybatis-2.11-SNAPSHOT,
camel-ibatis-2.11-SNAPSHOT, camel-quartz-2.11-SNAPSHOT,
camel-jpa-2.11-SNAPSHOT: Unresolved constraint in bundle
org.apache.servicemix.bundles.commons-dbcp [64]: Unable to resolve 64.0:
missing requirement [64.0] osgi.wiring.package;
(osgi.wiring.package=javax.transaction)

I think this should be addressed and fixed.
I'm using:
Java version: 1.6.0_43, vendor: Apple Inc.
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.8.3", arch: "x86_64", family: "mac"
Karaf 2.3.1

Thanks in advance,
Christian



On Sat, Apr 6, 2013 at 3:15 PM, Christian Müller <
christian.mueller@gmail.com> wrote:

> The actual problem is to validate the camel-elasticsearch feature in Camel
> (I'm cutting the Camel 2.11.0 release right now).
> We use a config.properties file which I updated with the jre.properties
> provided by Karaf 2.3.1. I also updated the
> "org.osgi.framework.system.packages" property from Karaf's
> config.properties file.
>
> The error I get is:
> [WARNING] Failed to validate feature camel-elasticsearch
> [WARNING] No export found to match javax.annotation (imported by
> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch/0.19.10_1)
>
> This package should be of course provided by the Java runtime. The work
> around for now is to change the jre export from:
> javax.annotation;version="1.1", \
> to
> javax.annotation, \
> and it works. However, I do not understand this behavior because
> org.apache.servicemix.bundles.elasticsearch use the following package
> import declaration:
> Import-Package =
>     ...
>     javax.annotation,
>     ...
> which means from version 0.0.0 and all after. This should match with the
> jre provided export for version 1.1.
> Does somebody has an explanation for me what's wrong?
>
>
>
> If I install this feature in a fresh Karaf 2.3.1 instance, it works fine:
>
> cmueller$ ./karaf clean
>         __ __                  ____
>        / //_/____ __________ _/ __/
>       / ,<  / __ `/ ___/ __ `/ /_
>      / /| |/ /_/ / /  / /_/ / __/
>     /_/ |_|\__,_/_/   \__,_/_/
>
>   Apache Karaf (2.3.1)
>
> Hit '<tab>' for a list of available commands
> and '[cmd] --help' for help on a specific command.
> Hit '<ctrl-d>' or type 'osgi:shutdown' or 'logout' to shutdown Karaf.
>
> karaf@root> features:chooseurl camel 2.11-SNAPSHOT
> adding feature url
> mvn:org.apache.camel.karaf/apache-camel/2.11-SNAPSHOT/xml/features
> karaf@root> features:install camel-elasticsearch
> karaf@root> list
> START LEVEL 100 , List Threshold: 50
>    ID   State         Blueprint      Level  Name
> [  60] [Active     ] [            ] [   50] camel-core (2.11.0.SNAPSHOT)
> [  61] [Active     ] [Created     ] [   50] camel-karaf-commands
> (2.11.0.SNAPSHOT)
> [  84] [Active     ] [            ] [   50] Guava: Google Core Libraries
> for Java (14.0.1)
> [  85] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles
> :: protobuf-java (2.3.0.3)
> [  86] [Active     ] [            ] [   50] Jackson-core (2.1.4)
> [  87] [Active     ] [            ] [   50] Jackson-dataformat-Smile
> (2.1.4)
> [  88] [Active     ] [            ] [   50] Joda-Time (1.6.2)
> [  89] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles
> :: jakarta-regexp (1.4.0.1)
> [  90] [Active     ] [            ] [   50] mvel2 (2.1.3.Final)
> [  91] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles
> :: lucene-core (3.6.0.1)
> [  92] [Active     ] [            ] [   50] Apache ServiceMix :: Bundles
> :: elasticsearch (0.19.10.1)
> [  93] [Active     ] [            ] [   50] camel-elasticsearch
> (2.11.0.SNAPSHOT)
>
> karaf@root> headers 92 | more
> You are about to access system bundle 92.  Do you wish to continue
> (yes/no):
> Apache ServiceMix :: Bundles :: elasticsearch (92)
> --------------------------------------------------
> Manifest-Version = 1.0
> Bnd-LastModified = 1349451636868
> Tool = Bnd-1.50.0
> Built-By = jbonofre
> Build-Jdk = 1.6.0_26
> Created-By = Apache Maven Bundle Plugin
>
> Bundle-Vendor = The Apache Software Foundation
> Bundle-Name = Apache ServiceMix :: Bundles :: elasticsearch
> Bundle-DocURL = http://www.apache.org/
> Bundle-Description = This OSGi bundle wraps elasticsearch 0.19.10 jar file.
> Bundle-SymbolicName = org.apache.servicemix.bundles.elasticsearch
> Bundle-Version = 0.19.10.1
> Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
> Bundle-ManifestVersion = 2
>
> Import-Package =
>     com.fasterxml.jackson.core,
>     com.fasterxml.jackson.core.base,
>     com.fasterxml.jackson.core.format,
>     com.fasterxml.jackson.core.io,
>     com.fasterxml.jackson.core.json,
>     com.fasterxml.jackson.core.sym,
>     com.fasterxml.jackson.core.type,
>     com.fasterxml.jackson.core.util,
>     com.fasterxml.jackson.dataformat.smile,
>     com.google.common.annotations,
>     com.google.common.base,
>     com.google.common.cache,
>     com.google.common.collect,
>     com.google.common.io,
>     com.google.common.math,
>     com.google.common.primitives,
>     com.google.common.util.concurrent,
>     com.google.protobuf,
>     com.ning.compress;resolution:=optional,
>     com.ning.compress.lzf;resolution:=optional,
>     com.ning.compress.lzf.impl;resolution:=optional,
>     com.ning.compress.lzf.impl;resolution:=optional,
>     com.ning.compress.lzf.util;resolution:=optional,
>     com.sun.jna;resolution:=optional,
>     gnu.trove;resolution:=optional,
>     gnu.trove.function;resolution:=optional,
>     gnu.trove.impl;resolution:=optional,
>     gnu.trove.impl.hash;resolution:=optional,
>     gnu.trove.iterator;resolution:=optional,
>     gnu.trove.iterator.hash;resolution:=optional,
>     gnu.trove.list;resolution:=optional,
>     gnu.trove.list.array;resolution:=optional,
>     gnu.trove.map;resolution:=optional,
>     gnu.trove.map.hash;resolution:=optional,
>     gnu.trove.procedure;resolution:=optional,
>     gnu.trove.procedure.array;resolution:=optional,
>     gnu.trove.set;resolution:=optional,
>     gnu.trove.set.hash;resolution:=optional,
>     gnu.trove.strategy;resolution:=optional,
>     javax.annotation,
>     ...
>
>
> HOWEVER, if I execute:
>
> karaf@root> packages:imports | grep javax.annotation
> System Bundle (0): javax.annotation; version=1.1.0
> System Bundle (0): javax.annotation; version=1.1.0
>
> it doesn't list the bundle 92 (Apache ServiceMix :: Bundles ::
> elasticsearch) although the import was resolved in bundle 92.
> Could somebody give me an explanation for this please!?
>
> Best,
> Christian
>