On Mon, Dec 14, 2009 at 3:58 AM, keinmensch <[email protected]> wrote: > Hi! > Exploring property injection on SCA components, I find that when I > annotate an instance field in a class like this: > @Property(name="fileContents", required=false) > private String mFileContents; > > There is a warning in the log when starting the SCA node: > WARNING: Invalid annotation > @org.oasisopen.sca.annotation.Property(name=fileContents, > required=false) is found on private java.lang.String > com.ivan.components.impl.PropertyPrinterServiceImpl.mFileContents > > The SCA 1.0 specification clearly says that the @Property annotation may > only be used on public or protected fields (Java Common Annotations and > APIs, section 1.8.13), however I find no such limitations in the SCA 1.1 > specification. > My questions is whether the above warning message is a remains from the > SCA 1.0 days or if the SCA 1.1 specification forgets to mention that > annotated fields must be public or protected? A third possibility that I > should take into consideration is that I simply has failed to find the > appropriate place in the specifications. > Many thanks in advance! >
I'm assuming you are getting the warning on the 2.x codebased. I'll make sure nothing changed on latest spec draft and take a look in removing the warning. -- Luciano Resende http://people.apache.org/~lresende http://lresende.blogspot.com/
