<axis-user@ws.apache.org>We have a Web Service from Oracle COREid System and
we created the web service client. When we run the client, its giving an
error message: "XML request contains unknown element Header"

It seems that an empty header element (<soapenv:Header/>) is causing the
issue. I have tested the same Web Service using SoapUI tool and got the same
error message. But, when I remove the <soapenv:Header/> element from the
SOAP request then its working fine.
So, is there any way to exclude the empty header element from SOAP Request
Or please suggest any right way to get rid of this error. The below are the
request and response

*Request:*

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:obl="http://www.oblix.com/"; xmlns:obl1="
http://www.oblix.com/OblixXMLLocalSchema";>
*<soapenv:Header/>*
   <soapenv:Body>
      <obl:authentication>
         <obl:login>Rama</obl:login>
         <obl:password>passwrd</obl:password>
         <obl:domain></obl:domain>
      </obl:authentication>
      <obl1:request version="NPWSDL1.0" application="userservcenter"
function="canICreateUser" mode="">
         <params>
            <!--Optional:-->
            <obl:ObDomainName>?</obl:ObDomainName>
            <!--Zero or more repetitions:-->
            <obl:Objectclass>?</obl:Objectclass>
         </params>
      </obl1:request>
   </soapenv:Body>
</soapenv:Envelope>

*Response:*
**
<?xml version="1.0" encoding="ISO-8859-1"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/
">
<SOAP-ENV:Body>
<Oblix xmlns:oblix="http://www.oblix.com/"; xmlns="http://www.oblix.com/";>
<ObError>
<ObTextMessage>Parse error: XML document is invalid.
../obxreader.cpp:182: Error: ObX::Reader::read
obsoapdomfactory.cpp:51: Error: Exception re-thrown in
ObSOAPDOMFactory::StartElement.
obsoapdomfactoryI.cpp:275: Error: Exception re-thrown in
ObSOAPDOMFactoryImpl::StartElement.
obsoapdomfactoryI.cpp:104: Error: XML request contains unknown element
Header.
</ObTextMessage>
<ObStatus>1</ObStatus>
</ObError>
<ObStatus>1</ObStatus>
</Oblix>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 thanks

Srinivas

Reply via email to