All -

I am pretty sure I have seen a discussion here re. Karaf, 
javax.xml.bind.annotation and Java 8. I can’t find the thread anymore though.

The issue I am running into is this:

        missing requirement [com.my.service/1.2.1.SNAPSHOT_20190527-1640] 
osgi.wiring.package; 
filter:="(&(osgi.wiring.package=javax.xml.bind.annotation)(version>=2.3.0)(!(version>=3.0.0)))”]]

Obviously that is because the jre-1.8 section in jre.properties specifies 2.2.8.

If I change that section to:

        javax.xml.bind;version="2.3.0", \
        javax.xml.bind.annotation;version="2.3.0", \
        javax.xml.bind.annotation.adapters;version="2.3.0", \
        javax.xml.bind.attachment;version="2.3.0", \
        javax.xml.bind.helpers;version="2.3.0", \
        javax.xml.bind.util;version="2.3.0", \
 
Everything is fine again. I assume I can also find a 2.3.0 api bundle and 
include that in my distro. Haven’t tried that yet.

Couple of questions remain…

1. Where does that 2.3.0 dependency come from when I compile against 
Karaf-4.2.5? 
2. Is this the right approach, if not, what is the recommended way? 


Thanks as always,

Erwin

Reply via email to