Напишите веб-сервис jax-ws и создайте WSDL без XSD
Я написал простой веб-сервис JAX-WS для сервера приложений tomcat на Java.
У меня есть один интерфейс и класс реализации:
интерфейс
@WebService(name = "myWs")
@SOAPBinding(style = Style.RPC)
public interface IMyWs {
@WebMethod(operationName = "getUser")
Response getUser(@WebParam(name = "phone", mode = Mode.IN) String phone);
}
реализация
@WebService(endpointInterface = "ge.mari.IMyWs")
public class MyWs implements IMyWs {
@Override
public Response getUser(String phone) {
// SOME CODE
return response;
}
}
Моя проблема в том, что в моем файле wsdl класс Response определен в файле xsd.
Это фрагмент из моего файла WSDL
<types>
<xsd:schema>
<xsd:import namespace="http://ws.mari.ge/" schemaLocation="http://localhost:8080/MyServcie/MyWs?xsd=1">
</xsd:import>
</xsd:schema>
</types>
Как я могу сделать веб-сервис для генерации всех типов в файле WSDL вместо отдельного файла XSD?
Должен ли я изменить какую-либо конфигурацию или добавить аннотацию к своему веб-сервису?