2014-12-02 2 views
0

일반 기반 웹 서비스를 사용하려는 ESB 솔루션을하고 싶습니다. 정의를 수행하고 필요한 모든 클래스를 생성하며 서비스가 있지만 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

그래서 문제는 기본 XSD가 너무 복잡하다는 것입니다. (XML로 생성했는데 사용할 수 없었던 매우 우아한 xsd를 만들었습니다! :-)() 너무 복잡 함 :

.... 
<xs:element ref="ugyfelKod"/> 
... 
<xs:element name="ugyfelKod" type="xs:NCName"/> 
... 
관련 문제