One more note, if i take out java.annotation.* from jre.properties, I need to make sure genonimo-annotation to load before spring, other wise, spring will not invoke spring component with @PostConstruct etc ....
-D On Mon, Mar 14, 2011 at 5:06 PM, David Jencks <[email protected]> wrote: > hopefully not just to make your life more difficult and confusing.... > > Be careful, unless you are running on java 7 the jdk doesn't actually have > the annotation 1.1 classes in it. > > if the annotation 1.0 or 1.1 spec jar starts before the spring jars the > spring jars ought to get wired to it even with the unmodified jre.properties. > You ought to be able to arrange this order by putting the jars in system/ > and using appropriate start-level in startup.properties. > > thanks > david jencks > > On Mar 14, 2011, at 4:36 PM, Dan Tran wrote: > >> sorry about the noise, I am able to give javax.annotation a version >> under etc/jre.properties and my activemq client works without the need >> for geronimo-annotation package >> >> .... >> javax.annotation;version="1.1.1", \ >> javax.annotation.processing;version="1.1.1", \ >> >> >> Thanks for all the helps >> >> -Dan >> >> On Mon, Mar 14, 2011 at 12:41 PM, Dan Tran <[email protected]> wrote: >>> I am a little confused about what to do with jre.properties. Is there >>> a way to give it a explicit version ( rather then remove it )? >>> >>> javax.annotation;version="1.0.0" \ >>> ... >>> >>> chokes karaf at startup >>> >>> Thanks >>> >>> -Dan >>> >>> >>> >>> On Mon, Mar 14, 2011 at 10:16 AM, karafman <[email protected]> wrote: >>>> >>>> karafman wrote: >>>>> >>>>> >>>>> jb-3 wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> it depends of your etc/jre.properties configuration. If >>>>>> etc/jre.properties (for jre-1.6) contains javax.annotation, it means >>>>>> that the javax.annotation is provided by the JDK. If it's commented (as >>>>>> we have in ServiceMix), it means that javax.annotation is provided by an >>>>>> "external" bundle, such as Geronimo specs. >>>>>> >>>>>> So do you use the JDK or the external bundle for javax.annotation ? >>>>>> >>>>>> Thanks >>>>>> Regards >>>>>> JB >>>>>> >>>>>> On 03/13/2011 01:18 AM, Dan Tran wrote: >>>>>>> Hi I have a very simple spring power bundle which uses @PostContruct >>>>>>> and @PreDestroy. The bundle is built with bundlor-maven-plugin. It >>>>>>> works fine at initial try. >>>>>>> >>>>>>> Then, I add java.annotation's version to the manifest ( >>>>>>> bundlor-maven-plugin complains about the mising version). Deploy again >>>>>>> with geronimo-annotation's bundle. The PostContruct and PreDestroy >>>>>>> stops working. >>>>>>> >>>>>>> Kara 2.2 does not complain about bundle, every thing looks good. >>>>>>> >>>>>>> Is there a workaround? This prevents me from deploying and use >>>>>>> activemq client ( which also uses geronimo-annotation ) >>>>>>> >>>>>>> This sounds likes a very fundamental problem, but I am not able to >>>>>>> find any existing similar issue yet >>>>>>> >>>>>>> Big thanks ahead. >>>>>>> >>>>>>> -Dan >>>>>> >>>>> >>>>> Another item to consider is the version number of the javax.annotations >>>>> package you'd like to use. All packages in the jre.properties file are >>>>> made available under version 0.0.0. If you are using an external >>>>> javax.annotations package for your application, simply identifying the >>>>> version number of the javax.annotations packages will tell karaf to NOT >>>>> use the jre.properties defined javax.annotations package. For example, >>>>> using the following will allow you to use the jsr250-api for annotation: >>>>> >>>>> javax.annotation >>>>> jsr250-api >>>>> 1.0 >>>>> >>>>> >>>>> Then, in your maven-bundle-plugin you'd have the following in your >>>>> section to use this version of javax.annotation: >>>>> >>>>> javax.annotation;version=1.0; >>>>> >>>>> Its been my experience that removing stuff from your jre.properties file >>>>> can have unforeseen results, and unless you can't differentiate between >>>>> packages using the version number, you really shouldn't remove packages >>>>> from it. >>>>> >>>> >>>> It looks like my posting voodoo is bad. This should better explain what I >>>> was trying to show you: >>>> >>>> >>>> javax.annotation >>>> jsr250-api >>>> 1.0 >>>> >>>> >>>> >>>> ----- >>>> Karafman >>>> Slayer of the JEE >>>> Pounder of the Perl Programmer >>>> >>>> -- >>>> View this message in context: >>>> http://karaf.922171.n3.nabble.com/javax-annotation-weirdness-tp2671048p2676689.html >>>> Sent from the Karaf - User mailing list archive at Nabble.com. >>>> >>> > >
