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.
>>>>
>>>
>
>

Reply via email to