【发布时间】:2023-03-24 19:38:02
【问题描述】:
我正在开发具有合同优先网络服务(wsimport 和 jaxws-maven-plugin)的应用程序。
我应该如何编写 WSDL/XSD 文件以便能够处理周期?例如对象 department 引用 employees 和 employee 引用 department (如本文中的 http://jaxb.java.net/guide/Mapping_cyclic_references_to_XML.html )。文章注释了@XmlTransient 注释,但由于我使用契约优先,我无法以任何方式修改生成的类。
如果我只是忽略这些循环,那么在我第一次运行 web 服务时,我会收到如下错误:
Caused by: com.sun.istack.SAXException2:
A cycle is detected in the object graph. This will cause infinitely deep XML:
Employee@18ac4d8 -> Department@aa35d5 -> Employee@18ac4d8
【问题讨论】:
标签: java web-services xsd wsdl jax-ws