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
Post a Comment