Я запускаю java2ws через плагин maven. Я нахожу, что полученный wsdl не
сохранить пространство имен для дерева объектов запроса / ответа. Мне интересно, что за настройка
/ аннотации я могу установить, чтобы это произошло?
Ex
@WebService(name = "MyService")
@SOAPBinding(style = Style.DOCUMENT, use = Use.LITERAL, parameterStyle = ParameterStyle.BARE)
public interface IMyService extends MyBase {
@WebResult(targetNamespace = "mypackage.response")
public MyResponse findNames(
@WebParam(targetNamespace = "mypackage.request") MyRequest request);
}
Запуск java2ws создает,
<wsdl:definitions name="MyService" targetNamespace="http://mypackage/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://mypackage/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://mypackage/" attributeFormDefault="unqualified"
elementFormDefault="unqualified" targetNamespace="http://mypackage/">
Принимая во внимание, я бы ожидал,
<wsdl:definitions xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="urn:mypackage"
xmlns:intf="urn:mypackage" xmlns:tns1="http://request.mypackage" xmlns:tns5="http://response.mypackage"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:mypackage">
Пожалуйста, поделитесь своими мыслями о том, какие настройки могут привести меня к ожидаемому wsdl. Спасибо.