Hi All,

I 'am trying to create a java client proxy for my WSDL. My XSD "includes" 3
other xsds that have recursive imports among them due to which the client
proxy generation results in an infinite loop eventually leading to a
StackOverFlowException. This happens in Axis 1.2 and Oracle jdeveloper as
far as I 've tested. Though I heard the latest versions of these tools do
support recursive include handling, I would like to get rid of this
recursive include so that it can be used to generate client proxy in most
available tools.

Here is my usecase:

TestEmployee.WSDL
....
<xsd:schema>
<xsd:import namespace="
http://xmlns.oracle.com/apps/fnd/framework/svctoolbox/samplelib";
schemaLocation="http://<host>/<path>/TestEmployeeService.xsd"/>
</xsd:schema>

TestEmployeeService.xsd:
=============================
<xsd:include schemaLocation=A.xsd/>
<xsd:include schemaLocation=B.xsd/>
<xsd:include schemaLocation=C.xsd/>

A.xsd
===================================

<xsd:include schemaLocation=C.xsd/>

B.xsd
===================================
<xsd:include schemaLocation=A.xsd>
<xsd:include schemaLocation=C.xsd>

C.xsd
=====================================
<xsd:include schemaLocation=B.xsd>


The xsd structures are such that the include can not be ignored. Any
suggestions on how to break the loop in this recursion would be immensely
helpful.

Thanks,
Phani

Reply via email to