java2ws: сохранение пространства имен ответа на запрос в wsdl - PullRequest
1 голос
/ 10 июня 2011

Я запускаю 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. Спасибо.

...