2014-12-02 2 views
0

Я хотел бы сделать решение 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

ответ

0

Таким образом, проблема заключалась в том, что базовый XSD был слишком сложным. (Я сгенерировал его с помощью XML, а программа-генератор th сделала очень элегантный xsd, что было непригодно! :-() Слишком сложное среднее:

Смежные вопросы