我想做一个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
答案 0 :(得分:0)
所以,问题是,基础XSD太复杂了。 (我用XML生成它,并且生成器程序制作了非常优雅的xsd,什么是无法使用的!:-() 太复杂的意思是:
....
<xs:element ref="ugyfelKod"/>
...
<xs:element name="ugyfelKod" type="xs:NCName"/>
...