ошибка при использовании инструмента wsimport для генерации артефактов jax-ws - PullRequest
0 голосов
/ 16 января 2020

Привет у меня есть файл wsdl. Я пытаюсь сгенерировать артефакты JAX-WS из него. Однако я получаю следующую ошибку.

bash-4.2$ wsimport mep.wsdl 
parsing WSDL...

[ERROR] input message of binding operation "sendTestMessage" must specify a value for the "namespace" attribute
  line 198 of file:/tmp/tester/mep.wsdl

Exception in thread "main" com.sun.tools.internal.ws.wscompile.AbortException
    at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModelerBase.error(WSDLModelerBase.java:732)
    at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModelerBase.getRequestNamespaceURI(WSDLModelerBase.java:389)

Ниже приводится содержимое моего wsdl-файла mep.wsdl

<?xmlversion="1.0"encoding="UTF-8"?><wsdl: definitionsxmlns: soap="http://schemas.xmlsoap.org/wsdl/soap/"xmlns: eng="http://openmindnetworks.com/engage/"xmlns: wsdl="http://schemas.xmlsoap.org/wsdl/"xmlns: xsd="http://www.w3.org/2001/XMLSchema"name="Engage"targetNamespace="http://openmindnetworks.com/engage/"><wsdl: types><xsd: schematargetNamespace="http://openmindnetworks.com/engage/"><xsd: complexTypename="Result"><xsd: sequence><xsd: elementname="error"type="xsd:boolean"/><xsd: elementname="message"type="xsd:string"minOccurs="0"/><xsd: elementname="detailMessage"type="xsd:string"minOccurs="0"/></xsd: sequence></xsd: complexType><xsd: complexTypename="Address"><xsd: sequence><xsd: elementname="ton"type="xsd:integer"minOccurs="0"/><xsd: elementname="npi"type="xsd:integer"minOccurs="0"/><xsd: elementname="addr"type="xsd:string"/></xsd: sequence></xsd: complexType><xsd: complexTypename="AddressList"><xsd: sequence><xsd: elementname="address"type="eng:Address"maxOccurs="unbounded"/></xsd: sequence></xsd: complexType><xsd: complexTypename="Stat"><xsd: sequence><xsd: elementname="inventory"type="xsd:string"/><xsd: elementname="stat_name"type="xsd:string"/><xsd: elementname="description"type="xsd:string"minOccurs="0"/><xsd: elementname="value"type="xsd:integer"/></xsd: sequence></xsd: complexType><xsd: complexTypename="Stats"><xsd: sequence><xsd: elementname="stat"type="eng:Stat"maxOccurs="unbounded"/></xsd: sequence></xsd: complexType><xsd: complexTypename="GetStatsResponse"><xsd: sequence><xsd: elementname="result"type="eng:Result"/><xsd: elementname="stats"type="eng:Stats"minOccurs="0"/></xsd: sequence></xsd: complexType><xsd: complexTypename="getContactListResponse"><xsd: sequence><xsd: elementname="result"type="eng:Result"/><xsd: elementname="contactList"type="xsd:string"minOccurs="0"/></xsd: sequence></xsd: complexType></xsd: schema></wsdl: types><wsdl: messagename="sendTestMessageReq"><wsdl: partname="template_id"type="xsd:string"/><wsdl: partname="originator"type="eng:Address"/><wsdl: partname="recipients"type="eng:AddressList"/></wsdl: message><wsdl: messagename="sendTestMessageRsp"><wsdl: partname="result"type="eng:Result"/></wsdl: message><wsdl: messagename="createContactListReq"><wsdl: partname="id"type="xsd:string"/><wsdl: partname="contactList"type="xsd:string"/></wsdl: message><wsdl: messagename="createContactListRsp"><wsdl: partname="result"type="eng:Result"/></wsdl: message><wsdl: messagename="updateContactListReq"><wsdl: partname="id"type="xsd:string"/><wsdl: partname="contactList"type="xsd:string"/></wsdl: message><wsdl: messagename="updateContactListRsp"><wsdl: partname="result"type="eng:Result"/></wsdl: message><wsdl: messagename="deleteContactListReq"><wsdl: partname="id"type="xsd:string"/></wsdl: message><wsdl: messagename="deleteContactListRsp"><wsdl: partname="result"type="eng:Result"/></wsdl: message><wsdl: messagename="getContactListReq"><wsdl: partname="id"type="xsd:string"/></wsdl: message><wsdl: messagename="getContactListRsp"><wsdl: partname="response"type="eng:getContactListResponse"/></wsdl: message><wsdl: messagename="scheduleJobReq"><wsdl: partname="id"type="xsd:string"/></wsdl: message><wsdl: messagename="scheduleJobRsp"><wsdl: partname="result"type="eng:Result"/></wsdl: message><wsdl: messagename="pauseJobReq"><wsdl: partname="id"type="xsd:string"/></wsdl: message><wsdl: messagename="pauseJobRsp"><wsdl: partname="result"type="eng:Result"/></wsdl: message><wsdl: messagename="cancelJobReq"><wsdl: partname="id"type="xsd:string"/></wsdl: message><wsdl: messagename="cancelJobRsp"><wsdl: partname="result"type="eng:Result"/></wsdl: message><wsdl: messagename="restartJobReq"><wsdl: partname="id"type="xsd:string"/></wsdl: message><wsdl: messagename="restartJobRsp"><wsdl: partname="result"type="eng:Result"/></wsdl: message><wsdl: messagename="getJobStatsReq"><wsdl: partname="id"type="xsd:string"/></wsdl: message><wsdl: messagename="getJobStatsRsp"><wsdl: partname="response"type="eng:GetStatsResponse"/></wsdl: message><wsdl: messagename="getCampaignStatsReq"><wsdl: partname="id"type="xsd:string"/></wsdl: message><wsdl: messagename="getCampaignStatsRsp"><wsdl: partname="response"type="eng:GetStatsResponse"/></wsdl: message><wsdl: portTypename="EngageTemplatesPort"><wsdl: operationname="sendTestMessage"><wsdl: inputmessage="eng:sendTestMessageReq"/><wsdl: outputmessage="eng:sendTestMessageRsp"/></wsdl: operation></wsdl: portType><wsdl: portTypename="EngageContactListPort"><wsdl: operationname="createContactList"><wsdl: inputmessage="eng:createContactListReq"/><wsdl: outputmessage="eng:createContactListRsp"/></wsdl: operation><wsdl: operationname="updateContactList"><wsdl: inputmessage="eng:updateContactListReq"/><wsdl: outputmessage="eng:updateContactListRsp"/></wsdl: operation><wsdl: operationname="deleteContactList"><wsdl: inputmessage="eng:deleteContactListReq"/><wsdl: outputmessage="eng:deleteContactListRsp"/></wsdl: operation><wsdl: operationname="getContactList"><wsdl: inputmessage="eng:getContactListReq"/><wsdl: outputmessage="eng:getContactListRsp"/></wsdl: operation></wsdl: portType><wsdl: portTypename="EngageJobsPort"><wsdl: operationname="scheduleJob"><wsdl: inputmessage="eng:scheduleJobReq"/><wsdl: outputmessage="eng:scheduleJobRsp"/></wsdl: operation><wsdl: operationname="pauseJob"><wsdl: inputmessage="eng:pauseJobReq"/><wsdl: outputmessage="eng:pauseJobRsp"/></wsdl: operation><wsdl: operationname="cancelJob"><wsdl: inputmessage="eng:cancelJobReq"/><wsdl: outputmessage="eng:cancelJobRsp"/></wsdl: operation><wsdl: operationname="restartJob"><wsdl: inputmessage="eng:restartJobReq"/><wsdl: outputmessage="eng:restartJobRsp"/></wsdl: operation></wsdl: portType><wsdl: portTypename="EngageStatsPort"><wsdl: operationname="getJobStats"><wsdl: inputmessage="eng:getJobStatsReq"/><wsdl: outputmessage="eng:getJobStatsRsp"/></wsdl: operation><wsdl: operationname="getCampaignStats"><wsdl: inputmessage="eng:getCampaignStatsReq"/><wsdl: outputmessage="eng:getCampaignStatsRsp"/></wsdl: operation></wsdl: portType><wsdl: bindingname="EngageTemplates"type="eng:EngageTemplatesPort"><soap: bindingstyle="rpc"transport="http://schemas.xmlsoap.org/soap/http"/><wsdl: operationname="sendTestMessage"><soap: operationsoapAction="http://openmindnetworks.com/engage/sendTestMessage"/><wsdl: input><soap: bodyuse="literal"/></wsdl: input><wsdl: output><soap: bodyuse="literal"/></wsdl: output></wsdl: operation></wsdl: binding><wsdl: bindingname="EngageContactLists"type="eng:EngageContactListPort"><soap: bindingstyle="rpc"transport="http://schemas.xmlsoap.org/soap/http"/><wsdl: operationname="createContactList"><soap: operationsoapAction="http://openmindnetworks.com/engage/createContactList"/><wsdl: input><soap: bodyuse="literal"/></wsdl: input><wsdl: output><soap: bodyuse="literal"/></wsdl: output></wsdl: operation><wsdl: operationname="updateContactList"><soap: operationsoapAction="http://openmindnetworks.com/engage/updateContactList"/><wsdl: input><soap: bodyuse="literal"/></wsdl: input><wsdl: output><soap: bodyuse="literal"/></wsdl: output></wsdl: operation><wsdl: operationname="deleteContactList"><soap: operationsoapAction="http://openmindnetworks.com/engage/deleteContactList"/><wsdl: input><soap: bodyuse="literal"/></wsdl: input><wsdl: output><soap: bodyuse="literal"/></wsdl: output></wsdl: operation><wsdl: operationname="getContactList"><soap: operationsoapAction="http://openmindnetworks.com/engage/getContactList"/><wsdl: input><soap: bodyuse="literal"/></wsdl: input><wsdl: output><soap: bodyuse="literal"/></wsdl: output></wsdl: operation></wsdl: binding><wsdl: bindingname="EngageJobs"type="eng:EngageJobsPort"><soap: bindingstyle="rpc"transport="http://schemas.xmlsoap.org/soap/http"/><wsdl: operationname="scheduleJob"><soap: operationsoapAction="http://openmindnetworks.com/engage/scheduleJob"/><wsdl: input><soap: bodyuse="literal"/></wsdl: input><wsdl: output><soap: bodyuse="literal"/></wsdl: output></wsdl: operation><wsdl: operationname="pauseJob"><soap: operationsoapAction="http://openmindnetworks.com/engage/retrieveJob"/><wsdl: input><soap: bodyuse="literal"/></wsdl: input><wsdl: output><soap: bodyuse="literal"/></wsdl: output></wsdl: operation><wsdl: operationname="cancelJob"><soap: operationsoapAction="http://openmindnetworks.com/engage/cancelJob"/><wsdl: input><soap: bodyuse="literal"/></wsdl: input><wsdl: output><soap: bodyuse="literal"/></wsdl: output></wsdl: operation><wsdl: operationname="restartJob"><soap: operationsoapAction="http://openmindnetworks.com/engage/restartJob"/><wsdl: input><soap: bodyuse="literal"/></wsdl: input><wsdl: output><soap: bodyuse="literal"/></wsdl: output></wsdl: operation></wsdl: binding><wsdl: bindingname="EngageStats"type="eng:EngageStatsPort"><soap: bindingstyle="rpc"transport="http://schemas.xmlsoap.org/soap/http"/><wsdl: operationname="getJobStats"><soap: operationsoapAction="http://openmindnetworks.com/engage/getJobStats"/><wsdl: input><soap: bodyuse="literal"/></wsdl: input><wsdl: output><soap: bodyuse="literal"/></wsdl: output></wsdl: operation><wsdl: operationname="getCampaignStats"><soap: operationsoapAction="http://openmindnetworks.com/engage/getCampaignStats"/><wsdl: input><soap: bodyuse="literal"/></wsdl: input><wsdl: output><soap: bodyuse="literal"/></wsdl: output></wsdl: operation></wsdl: binding><wsdl: servicename="Engage"><wsdl: documentation>DefinesanAPIexposedbyEngagebackendserver</wsdl: documentation><wsdl: portbinding="eng:EngageTemplates"name="engageTemplates"><soap: addresslocation="http://blovice:8085/engage/templates"/></wsdl: port><wsdl: portbinding="eng:EngageContactLists"name="engageContactLists"><soap: addresslocation="http://blovice:8085/engage/ContactLists"/></wsdl: port><wsdl: portbinding="eng:EngageJobs"name="engageJobs"><soap: addresslocation="http://blovice:8085/engage/jobs"/></wsdl: port><wsdl: portbinding="eng:EngageStats"name="engageStats"><soap: addresslocation="http://blovice:8085/engage/stats"/></wsdl: port></wsdl: service></wsdl: definitions>

Очень благодарен за любую помощь. когда я открываю этот wsdl-файл в soap ui pro, он работает нормально, указывая, что wsdl в порядке.

...