[jbossseam-issues] [JBoss JIRA] Updated: (JBSEAM-3268) Calling AuctionService webservice gives marshalling error
Shane Bryzak (JIRA)
jira-events at lists.jboss.org
Thu Oct 9 11:54:21 EDT 2008
[ https://jira.jboss.org/jira/browse/JBSEAM-3268?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Shane Bryzak updated JBSEAM-3268:
---------------------------------
Fix Version/s: 2.1.1.CR1
Assignee: Shane Bryzak
> Calling AuctionService webservice gives marshalling error
> ---------------------------------------------------------
>
> Key: JBSEAM-3268
> URL: https://jira.jboss.org/jira/browse/JBSEAM-3268
> Project: Seam
> Issue Type: Patch
> Components: Examples
> Affects Versions: 2.0.2.SP1
> Environment: WinXP
> JBoss 4.2.0.GA
> JDK 1.5.0_01
> Reporter: Jan Hoeve
> Assignee: Shane Bryzak
> Fix For: 2.1.1.CR1
>
> Attachments: patch.txt
>
>
> After deploying the seambay example in Jboss, I encountered the following error while invoking the webservice AuctionService from soapUI:
> [com.sun.istack.SAXException2: A cycle is detected in the object graph. This will cause infinitely deep XML: org.jboss.seam.example.seambay.Auction at 1df2b92 -> org.jboss.seam.example.seambay.AuctionImage at 1d90a6e -> org.jboss.seam.example.seambay.Auction at 1df2b92]
> at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:295)
> at com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:221)
> at org.jboss.ws.core.jaxws.JAXBSerializer.serialize(JAXBSerializer.java:83)
> After looking at the annotations in Auction and AuctionImage it just is very clear: the association between the two classes is bidirectional; and thus causing the Marshaller to throw this error. (Because it cannot find out when to stop following references).
> After googling/thinking I added an @XmlTransient annotation to AuctionImage#getAuction (see patch) , and thus breaking the loop when marshalling.
> Now the webserive produces some result and is not giving errors anymore!
> The problem-yet-to-solve (curious how you guys would solve): With this XmlTransient, xml2object unmarshalling is not fully supported anymore (I broke the loop...).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the seam-issues
mailing list