Just to get this right, for JAXB if someone needs a JAXB 2.2. he needs to provide it by himself (or we can offer some nice features for it +1) but for the included jre JAXB which causes all kinds of issues if you even provide your own JAXB 2.2. I think it's a good solution to set the version to 2.1.0. This way it's possible to provide another JAXB version in the first place. Or am I totally wrong here?
regards, Achim 2011/8/30 Freeman Fang <freeman.f...@gmail.com>: > I don't think hack jre.properties can support jaxb2.2 and create a default > feature which contain smx jaxb bundles should be the solution. > > But I have little concern that this will make karaf more like smx and this > actually is against our initial idea that keep karaf as a simple general > container. > > Regards > > Freeman > > On 2011-8-30, at 下午7:32, Andreas Pieber wrote: > >> On Tue, Aug 30, 2011 at 13:17, Achim Nierbeck >> <bcanh...@googlemail.com>wrote: >> >>> hmm, OK, >>> >>> does it really prevent us from actually fixing the version of JAXB in >>> the jre property in conjunction with what Andreas just suggested? >>> I'd really favor changing the jre properties (I actually did that on a >>> project fixing my issues with jaxb this way) and providing functional >>> features >>> out of the box for JAXB since this is still a highly used framework of >>> lots of developers. I really want this to work right away. >>> I myself spent already to much time haunting those nightmares ;) >>> >> >> I'm completely with Achim here (had the same nightmares). Still, if it is >> 2.2 we're looking for and jdk6 comes with 2.1 using a (default) feature or >> a >> default bundle might be the better solution? >> >> Kind regards, >> Andreas >> >> >>> >>> regards, Achim >>> >>> 2011/8/30 Andreas Pieber <anpie...@gmail.com>: >>>> >>>> Although it is a little bit otherwise defined in the JRE we may be able >>> >>> to >>>> >>>> provide features for those alternatives and completely remove them from >>> >>> the >>>> >>>> jre.properties? I think this would help users a lot at various >>>> situations >>>> and als remove some of the hacks from SMX :-) >>>> >>>> Kind regards, >>>> Andreas >>>> >>>> On Tue, Aug 30, 2011 at 09:37, Freeman Fang <freeman.f...@gmail.com> >>> >>> wrote: >>>> >>>>> Hi, >>>>> >>>>> Not sure we should do it for JAXB(and also jaxws). As in most case the >>>>> jaxb/jaxws api(as in JDK6 it use jaxws/jaxb 2.1 but in most case we >>>>> need >>> >>> use >>>>> >>>>> 2.2, and also the SPI mechanism of jaxws doesn't work in OSGi >>>>> container) >>>>> from jdk isn't much useful and so in Servicemix we shipped jaxb >>>>> api/impl >>>>> bundle and comment it out from jdk, so if customer need use jaxb in >>> >>> karaf, >>>>> >>>>> he need do a bit hack anyway. >>>>> >>>>> Best Regards >>>>> Freeman >>>>> >>>>> On 2011-8-30, at 下午3:25, Achim Nierbeck wrote: >>>>> >>>>> Hi, >>>>>> >>>>>> I suggest we do this also for the jaxb bundles since those are a real >>> >>> pain >>>>>> >>>>>> :) >>>>>> >>>>>> regards, Achim >>>>>> >>>>>> 2011/8/30 Freeman Fang <freeman.f...@gmail.com>: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> This commit[1] also do same for JDK1.7. >>>>>>> I'd say other JDK API are quite stable but javax.annotation is a >>> >>> little >>>>>>> >>>>>>> bit >>>>>>> different so several other bundles(such as activemq, you can get more >>>>>>> details from [2]) which are popularly used in KARAF are explicitly >>>>>>> specify >>>>>>> javax.annotation import version as 1.1, and since JDK6, the >>>>>>> javax.annotation >>>>>>> is 1.1 compatible, so in this case, if we don't provide this change, >>>>>>> customer need hack the jre.properties themselves. >>>>>>> But for other jdk packages, 3rd party bundle usually just import but >>>>>>> without >>>>>>> specified version, so the default export from system bundle 0 should >>> >>> be >>>>>>> >>>>>>> fine >>>>>>> IMHO. >>>>>>> [1]http://svn.apache.org/**viewvc?rev=1162478&view=rev< >>> >>> http://svn.apache.org/viewvc?rev=1162478&view=rev> >>>>>>> >>>>>>> [2]https://issues.apache.org/**jira/browse/KARAF-835< >>> >>> https://issues.apache.org/jira/browse/KARAF-835> >>>>>>> >>>>>>> Best Regards >>>>>>> Freeman >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 2011-8-30, at 下午12:30, Andreas Pieber wrote: >>>>>>> >>>>>>> I'm a little bit curious because none of the other exported packages >>> >>> has >>>>>>>> >>>>>>>> a >>>>>>>> version; I'm basically not against adding versions here, but >>> >>> shouldn't >>>>>>>> >>>>>>>> we >>>>>>>> do >>>>>>>> the same for 1.5 and 1.7? Is there any way we can easily lookup >>>>>>>> which >>>>>>>> versions are used by which JRE? >>>>>>>> >>>>>>>> Kind regards, >>>>>>>> Andreas >>>>>>>> >>>>>>>> On Sun, Aug 28, 2011 at 05:46, <ff...@apache.org> wrote: >>>>>>>> >>>>>>>> Author: ffang >>>>>>>>> >>>>>>>>> Date: Sun Aug 28 03:46:53 2011 >>>>>>>>> New Revision: 1162476 >>>>>>>>> >>>>>>>>> URL: http://svn.apache.org/viewvc?**rev=1162476&view=rev< >>> >>> http://svn.apache.org/viewvc?rev=1162476&view=rev> >>>>>>>>> >>>>>>>>> Log: >>>>>>>>> [KARAF-840]specify javax.annotation packages version to 1.1.0 for >>>>>>>>> jre-1.6 >>>>>>>>> as Annotation 1.1 Spec is used for Java 6 >>>>>>>>> >>>>>>>>> Modified: >>>>>>>>> >>>>>>>>> >>>>>>>>> karaf/branches/karaf-2.2.x/**assemblies/apache-karaf/src/** >>>>>>>>> main/filtered-resources/etc/**jre.properties >>>>>>>>> >>>>>>>>> Modified: >>>>>>>>> >>>>>>>>> karaf/branches/karaf-2.2.x/**assemblies/apache-karaf/src/** >>>>>>>>> main/filtered-resources/etc/**jre.properties >>>>>>>>> URL: >>>>>>>>> >>>>>>>>> http://svn.apache.org/viewvc/**karaf/branches/karaf-2.2.x/** >>>>>>>>> assemblies/apache-karaf/src/**main/filtered-resources/etc/** >>>>>>>>> jre.properties?rev=1162476&r1=**1162475&r2=1162476&view=diff< >>> >>> >>> http://svn.apache.org/viewvc/karaf/branches/karaf-2.2.x/assemblies/apache-karaf/src/main/filtered-resources/etc/jre.properties?rev=1162476&r1=1162475&r2=1162476&view=diff >>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> ==============================**==============================** >>>>>>>>> ================== >>>>>>>>> --- >>>>>>>>> >>>>>>>>> karaf/branches/karaf-2.2.x/**assemblies/apache-karaf/src/** >>>>>>>>> main/filtered-resources/etc/**jre.properties >>>>>>>>> (original) >>>>>>>>> +++ >>>>>>>>> >>>>>>>>> karaf/branches/karaf-2.2.x/**assemblies/apache-karaf/src/** >>>>>>>>> main/filtered-resources/etc/**jre.properties >>>>>>>>> Sun Aug 28 03:46:53 2011 >>>>>>>>> @@ -153,8 +153,8 @@ jre-1.6= \ >>>>>>>>> javax.accessibility, \ >>>>>>>>> javax.activation, \ >>>>>>>>> javax.activity, \ >>>>>>>>> - javax.annotation, \ >>>>>>>>> - javax.annotation.processing, \ >>>>>>>>> + javax.annotation;version="1.1"**, \ >>>>>>>>> + javax.annotation.processing;**version="1.1", \ >>>>>>>>> javax.crypto, \ >>>>>>>>> javax.crypto.interfaces, \ >>>>>>>>> javax.crypto.spec, \ >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>> ------------------------------**--------------- >>>>>>> Freeman Fang >>>>>>> >>>>>>> FuseSource >>>>>>> Email:ff...@fusesource.com >>>>>>> Web: fusesource.com >>>>>>> Twitter: freemanfang >>>>>>> Blog: http://freemanfang.blogspot.**com< >>> >>> http://freemanfang.blogspot.com> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> -- >>>>>> *Achim Nierbeck* >>>>>> >>>>>> >>>>>> Apache Karaf <http://karaf.apache.org/> Committer & PMC >>>>>> OPS4J Pax Web <http://wiki.ops4j.org/**display/paxweb/Pax+Web/< >>> >>> http://wiki.ops4j.org/display/paxweb/Pax+Web/> >>>>>>> >>>>>> Committer & Project Lead >>>>>> blog <http://notizblog.nierbeck.de/**> >>>>>> >>>>> >>>>> ------------------------------**--------------- >>>>> Freeman Fang >>>>> >>>>> FuseSource >>>>> Email:ff...@fusesource.com >>>>> Web: fusesource.com >>>>> Twitter: freemanfang >>>>> Blog: http://freemanfang.blogspot.**com < >>> >>> http://freemanfang.blogspot.com> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>> >>> >>> >>> -- >>> -- >>> *Achim Nierbeck* >>> >>> >>> Apache Karaf <http://karaf.apache.org/> Committer & PMC >>> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> >>> Committer & Project Lead >>> blog <http://notizblog.nierbeck.de/> >>> > > --------------------------------------------- > Freeman Fang > > FuseSource > Email:ff...@fusesource.com > Web: fusesource.com > Twitter: freemanfang > Blog: http://freemanfang.blogspot.com > > > > > > > > > > -- -- *Achim Nierbeck* Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead blog <http://notizblog.nierbeck.de/>