[jboss-user] [JBossWS] - Cyclic web services
rcarmichael
do-not-reply at jboss.com
Tue Apr 1 17:09:18 EDT 2008
Let's say I have a web service called getVehicle(int vehicleId) and I'm expecting it to return me a Vehicle object.
If Vehicle has a java.util.Set of Wheel objects, and the Wheel object has a reference to its owner (Vehicle), then obviously there is an issue here when trying to persist to XML because of this bidirectional relationship.
My goal is to have JBoss host this web service, and then use wsimport to create the stub files for the client to use. This part works fine, except the server throws an error when it goes to marshal the object:
Caused by: com.sun.istack.SAXException2: A cycle is detected in the object graph. This will cause infinitely deep XML: org.test.Vehicle at 13c6308 -> org.test.Wheel at 15880be -> org.test.Vehicle at 13c6308
I have read (and hopefully understand) https://jaxb.dev.java.net/guide/Mapping_cyclic_references_to_XML.html but I don't think it applies in this case because wsimport will be creating the stubs for me.
Is there any way to get this going? I'm guessing I will have to fall back to my last resort, which is making Wheel only have a reference to the Vehicle's ID instead of the Vehicle object.
Thanks,
Ryan
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4140721#4140721
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4140721
More information about the jboss-user
mailing list