This means that your serializer tries to serialize DataContext attached to 
DataObjects. Which is strange, as "objectContext" property of a 
PersistentObject is declared as "transient", so you would think it should be 
skipped by JAXB (??)

XML (or other types of serialization) of framework-managed objects is a pretty 
involved topic. So my advise would be to use your own POJO data transfer 
objects (DTO) to work with JAXB (those can be auto generated from the model 
with custom templates if you want). 

I am using Jersey/JAXB/JSON/XML with Cayenne a lot myself. However I've never 
had to deal with direct serialization and for a different reason - the data 
that I want to expose to my end users never has one-to-one correspondence with 
the database model. So an extra DTO layer allows me to tweak the output for a 
particular type of Jersey resource.

Andrus


On Jun 1, 2011, at 9:52 PM, Tony Dahbura wrote:
> I am utilizing the JAXB annotations to convert my objects from Cayenne into 
> XML and/or Jason format. The Jersey/JAXB libraries are complaining: 
> 
> SEVERE: Mapped exception to response: 500 (Internal Server Error) 
> javax.ws.rs.WebApplicationException: 
> com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 7 counts of 
> IllegalAnnotationExceptions 
> org.apache.cayenne.access.DataContextDelegate is an interface, and JAXB can't 
> handle interfaces. 
> this problem is related to the following location: 
> at org.apache.cayenne.access.DataContextDelegate 
> 
> I have read elsewhere on this problem but am not quite clear on how to get 
> around this. Can someone offer some guidance? 
> 
> Thanks so much-this group is great! 
> Tony 
> 

Reply via email to