基于通用的WebService

时间:2014-12-02 12:56:56

标签: web-services generics esb

我想做一个ESB解决方案,我想使用基于泛型的Web服务。 我可以做定义,生成所有需要的类,服务存在,但wsdl不足。缺少"泛型部分",那部分由泛型类型定义。

祖先:

@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

1 个答案:

答案 0 :(得分:0)

所以,问题是,基础XSD太复杂了。 (我用XML生成它,并且生成器程序制作了非常优雅的xsd,什么是无法使用的!:-() 太复杂的意思是:

....
<xs:element ref="ugyfelKod"/>
...
<xs:element name="ugyfelKod" type="xs:NCName"/>
...