soap - Namespace issue with wsdl generated from JAX WS -


i have web service deployed on tomcat server , have generated wsdl file same.

later generated new soap project through wsdl, , executed soap request server.

the problem here @ server side, unmarshalling of xml failing because of namespace prefix "inputdata" , "ccna" wrong. cfa.

according java code, namespaces inputdata xs , ccna bim. so, if modify soap request, unmarshall fine on server side.

so, issue ? wsdl generation or anywhere else in jax ws ? should not modifying soap request.

soap request :

<soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cfa="http://cfa.ni.ctl.com/" xmlns:bim="http://www.qwest.com/xmlschema/bim" xmlns:xs="http://www.qwest.com/xmlschema">    <soapenv:header/>    <soapenv:body>       <cfa:getcfacircuit>          <!--optional:-->          <cfacircuitrequest>             <bim:requestid>123</bim:requestid>             <bim:webservicename>123</bim:webservicename>             <bim:requestpurpose>123</bim:requestpurpose>             <bim:authorizationinfo>                <!--optional:-->                <bim:applicationid>123</bim:applicationid>                <!--optional:-->                <bim:userid>123</bim:userid>                <!--optional:-->                <bim:userid>123</bim:userid>                <bim:password>123</bim:password>             </bim:authorizationinfo>             <!--optional:-->             <bim:targetschemaversionused>                <!--optional:-->                <bim:targetxsdname>123</bim:targetxsdname>                <!--optional:-->                <bim:majorversionnumber>123</bim:majorversionnumber>                <!--optional:-->                <bim:minorversionnumber>123</bim:minorversionnumber>             </bim:targetschemaversionused>             <!--optional:-->             <bim:timeoutsecond>123</bim:timeoutsecond>             <!--optional:-->             <bim:sendtimestamp>123</bim:sendtimestamp>             <cfa:inputdata>                <cfa:ccna>123</cfa:ccna>                <xs:cablekey>                   <!--optional:-->                   <xs:lowunit>123</xs:lowunit>                   <!--optional:-->                   <xs:highunit>123</xs:highunit>                   <!--optional:-->                   <xs:cableid>123</xs:cableid>                   <!--optional:-->                   <xs:cablesubpath>123</xs:cablesubpath>                   <!--optional:-->                   <xs:cllialocation>123</xs:cllialocation>                   <!--optional:-->                   <xs:cllizlocation>123</xs:cllizlocation>                </xs:cablekey>             </cfa:inputdata>          </cfacircuitrequest>       </cfa:getcfacircuit>    </soapenv:body> </soapenv:envelope> 

xml annotation input data on server :

@xmlelement(name = "inputdata", namespace = "http://www.qwest.com/xmlschema", required = true)

i guess xml request incorrect. please try validate first request against xml schema.

it not matter namespace prefix use, need make sure xml elements match appropriate namespace.


Comments

Popular posts from this blog

many to many - Django Rest Framework ManyToMany filter multiple values -

java - Jasper subreport showing only one entry from the JSON data source when embedded in the Title band -

Java Entity Manager - JSON reader was expecting a value but found 'db' -