on 01-15-2009 3:06 PM
Hi SOA experts,
I want to create a web service proxy object for an external web service, to call from within my ABAP reports. So I started the web service wizard from SE80 and entered the WSDL for the web service to call, but at the end of the wizard I get the following error:
Incorrect value: Unknown QName http://schema.company.de/Base:TechnicalFault
I am not sure why this error occurs, this may be the relevant section from the WSDL file:
<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://schema.company.de/Service/Customer_Accounting_BLS"
schemaLocation="Customer_Accounting_BLS.xsd" />
</schema>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://schema.company.de/Base"
schemaLocation="http://qrz1275.company.de:8888/orabpel/1.3.0/Base.xsd" />
</schema>
</types>
Any ideas why SAP is complaining with this?
Thanks in advance for your help!
Kind regards, Matthias
i'd bet that the namespace http://schema.company.de/Base doesn't contain an element TechnicalFault.
enter http://qrz1275.company.de:8888/orabpel/1.3.0/Base.xsd into your browser, hopefully you get the xsd if this is a valid location and find the field TechnicalFault.
if you do, I'm wrong, if you don't your WSDL is.
anton
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
>
> Hi Anton,
>
> you were right, this "TechnicalFault" field is indeed not within the XSD file you mentioned. But, this XSD file itself refers to another XSD file, were the "TechnicalFault" field is defnied. May it be that SAP can't follow this reference?
>
> Kind regards, Matthias
hi matthias,
didn't know that, but AFAIK a lot of frameworks do not crawl WSDLs ad inifinitum and many resolve only one step. probably WAS ABAP wizards do this as well. it's up to you to decide if you open a customer message to SAP.
of course there's a (painful) manual workaround, which is to download all parts, get an overview, what is important and what isn't and simply create an analogue WSDL yourself. this means you try to find the definition of TechnicalFault for instance and simply define that data type locally. finally you adapt the referencing parameter and voila.
hope it helps,
anton
User | Count |
---|---|
87 | |
10 | |
10 | |
10 | |
7 | |
6 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.