Я хотел бы сделать решение ESB, где я хочу использовать универсальный веб-сервис. Я могу сделать определение, сгенерировать все необходимые классы, служба существует, но wsdl недостаточно. Отсутствует «общая часть», та часть, которая определяется родовым типом.Generic based WebService
Предок:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(propOrder = { "header", "body" })
public abstract class WSRequest<T> {
protected RequestHeader header;
protected T body;
public RequestHeader getHeader()
{
return header;
}
public void setHeader(RequestHeader header)
{
this.header = header;
}
public T getBody()
{
return body;
}
public void setBody(T body)
{
this.body = body;
}
}
И потомок:
public class PartnerRequest extends WSRequest<PartnerData>
{
}
Служба работы правильно, но генерируемый WSDL не содержит структуру PartnerData. Я новичок в WS-части, так что это реальная возможность невозможна. Пожалуйста, помогите мне решить проблему (или отклоните эту идею)
Thx! Feri