z*OBSOLETE: Microsoft Windows 2000
Microsoft Windows 2000
Product Release: V7 (Enterprise)
Version: 18.104.22.168 
Database: Oracle 22.214.171.124
Database Server OS: Sun Solaris 9
This document was previously published as Siebel SR 38-3212917851.
***Checked for relevance on 06-JAN-2011***
SymptomsAn error message is reported when trying to consume siebel 7.8 CalculatePriceWS webservice in Siebel 7.5 instance :-
There are no web service definitions to be generated.(SBL-EAI-04340)
Following are warnings generated in the process:
Service 'xx' can not be imported, because none of its ports could be imported.(SBL-EAI-04333)
Port 'xx' can not be imported. PortType 'xx' can not be imported. The http://schemas.xmlsoap.org/wsdl/:operation 'xx' was ignored. Error importing XML schema via method 'xx' for 'element' 'xx' in 'xx'(SBL-EAI-08009)
Cycle detected in the 'xx' schema: xx 'xx' has a cycle (SBL-EAI-09008).
CauseThe error came from the fact that one type definition had a cycle reference to itself. In other words, complex type T1 had one element of type T1 (or another element T2 of complex type having one element of type T1, etc).
BUG (Enhancement Request) BUG 10539615 was created to have this considered for future version.
SolutionThe cycle reference was removed in the WSDL file and import worked correctly.
The following note is added to Integration Platform Technologies: Siebel Enterprise Application Integration > Web Services > Consuming External Web Services Using Siebel Web Services > Creating an Outbound Web Service Based on a WSDL File :-
NOTE: Importing a WSDL containing a cyclic reference, that is, a complex type definition having a member of the same type as itself, is not supported.
ReferencesBUG:10539615 - IMPORT OF WSDL CONTAINING CYCLE REFERENCE IS NOT SUPPORTED
Applies to: Siebel CRM Call Center - Version: 7.5.2  to 8.1.1  - Release: V7 to V8
Information in this document applies to any platform.
GoalQuestion was asked:
SolutionFollowing comments were given to answer this question:
Siebel > Customer Relationship Management > CRM - Enterprise Edition > Siebel CRM Call Center
WSDL; XML SCHEMA; TYPE DEFINITIONS; XSD
Currently, the Siebel Tools XSD Import Wizard does not support cycles (recursive type definition) in the input XSD schemas.
On the other hand the Siebel Tools XSD Generator can generate the cycle in XSD schema for integration components with Hierarchy Key (such as an integration component for Siebel Order Item or Siebel Asset).
The product enhancement Bug <STRONG12-1NXAZDD>> exists to improve the Siebel Tools product by enabling the cycles support by XSD and WSDL Import Wizards.
NOTE: Siebel XML Converter and Data Mapper Business Services support the XSD schema cycles at run time.
Whether Siebel Tools XSD Import Wizard can consume "cycles" in XSD schema?
Cycles in XSD schema definition can be produced by Siebel Tools XSD Generator for Integration Object with Integration Component(s) with Hierarchy Parent and Root Keys.
For example: the XSD Generator will produce the cycle in XML schema definition generated for the "Line Item" Integration Component of the "SIS OM Asset" Siebel Integration Object. However Siebel Tools XSD Import Wizard will not import such .XSD (to create an XML Integration Object definition). The following error will be thrown: "Cycle detected in the '...' schema: element '...' has a cycle(SBL-EAI-09008)"