Hi
Please see comments inline
On 25/09/11 00:26, Margaret Leber wrote:
Our CXF JAX-RS Spring app generates perfectly lovely WADL
documents...except no matter how I try apply @Description annotations
to the REST interfaces, I find no<doc> elements on the generated
WADL.
In the FAQ I read "When using Spring AOP to enable things like
transactions and security, the generated WSDL is very messed up with
wrong namespaces, part names, etc...When using Spring AOP, spring
injects a proxy to the bean into CXF instead of the actual bean. The
Proxy does not have the annotations on it (like the @WebService
annotation) so we cannot query the information directly from the
object like we can in the non-AOP case. The "fix" is to also specify
the actual serviceClass of the object in the spring config..."
Is it possible that something like this is what's happening to the
@Description annotations in the WADL case?
(I hope not because to date we have about two dozen service beans
under one JAX-RS server; gonna be hard to merge them into one service
class.)
What CXF version are you working with ? It has to be 2.4.0 at least.
If WADL is properly generated, then annotations such as @Path are
visible. But if no @Description is visible at the same time, then may be
it's a case of an OSGI Import-Package directive missing a
"org.apache.cxf.jaxrs.model.wadl" value ?
Let me know please if that helps
Cheers, Sergey
Any thoughts about what I might be doing wrong would be welcome.
Cheers
MaggieL