Andrus,
Thanks for the input. I've been playing around with this annotations
approach, but it seems I'm going to have to get into the cayenne
source a bit more than I expected. It looks like I'll need to
annotate the Interfaces themselves (DataObject). I've checked out the
latest Cayenne trunk, but have had some trouble with it. I'll see if
I can't find a milestone to work from. In the meantime, as I see it,
this may be a real benefit to Cayenne to allow for XML serialization
of Cayenne data objects using JAXB. I imagine this would be a popular
feature for many, whether implementing web services or not. If I'm
going to put resources on this on our end, I'd certainly be interested
in feeding these changes into Cayenne proper. What do you guys
think? Is this as good a solution as I think it might be? I'd love
to hear any input on this. And perhaps the dev list is a more
appropriate place for this discussion.
Thanks again,
Jon
--
Jon Sharp
CTO & Senior Engineer
Campground Automation Systems, Inc.
[EMAIL PROTECTED]
(615) 579-5868
www.campgroundautomation.com
On May 27, 2008, at 3:01 AM, Andrus Adamchik wrote:
I never used JAXB, although I evaluated it briefly in the past. With
everyone gradually moving to Java 6, it probably warrants a closer
looks from us in Cayenne. More to the point, I think the annotations
approach should work, but that will require some experimentation. So
try it, and let us know if you run into any troubles.
Andrus
On May 27, 2008, at 2:51 AM, Jon Sharp wrote:
Hello all,
We are using Cayenne 3.0M3 for ORM in our project and are exposing
this database using SOAP Web Services. We're using the latest Sun
Metro stack (1.2), consisting of the JAX-WS and JAXB frameworks.
In attempting to use Cayenne Data objects as either return types or
method parameters for our defined @WebMethod's, we are greeted with
an error that indicates JAXB does not handle interfaces. For those
who may not be familiar with JAX-WS/JAXB, JAXB is responsible for
marshalling java objects into XML, and this is of course necessary
for use in SOAP web services provided by the JAX-WS framework.
According to https://jaxb.dev.java.net/guide/
Mapping_interfaces.html, there are some solutions for this issue,
but it appears that it may involve code changes to Cayenne. I'm
not a Cayenne developer, so I cannot say how feasible or practical
this approach may be. Perhaps someone could comment on that, but
more important to me at this point is determining whether anyone
has been successful in marshalling cayenne data objects to XML
using JAXB?
Thanks,
Jon
--
Jon Sharp
CTO & Senior Engineer
Campground Automation Systems, Inc.
[EMAIL PROTECTED]
(615) 579-5868
www.campgroundautomation.com