我想創建Webservice的模擬器 WSDL的所有操作,我們可以創建只提供.xsd
或xml
文件SOAP Web服務泛型方法。在提供xml/xsd
之後,將會生成wsdl文件,因此,我只想使ServiceEndPoint類方法成爲通用的,以便單個方法爲所有操作提供響應。SOAP:如何使提供針對動態
至此我已樣本代碼來測試皁web服務如何利用彈簧web服務生成並使用JAXP API的。 我要讓下面的方法通用的,所以它提供針對所有操作:
@PayloadRoot(namespace = NAMESPACE_URI, localPart = "getStudentRequest")
@ResponsePayload
public GetStudentResponse getCountry(@RequestPayload GetStudentRequest request) {
GetStudentResponse response = new GetStudentResponse();
response.setStudent(studentUtility.getStudent(request.getStudentId()));
return response;
截至目前上述方法綁定到特定的操作getStudentRequest
請幫我知道我可以做上面的方法一般使它爲所有操作提供響應。
請找到xsd
文件,通過它我生成WSDL
文件如下:
<xs:element name="getStudentRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="studentId" type="xs:int"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getStudentResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="student" type="tns:student"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="student">
<xs:sequence>
<xs:element name="studentId" type="xs:int"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="age" type="xs:int"/>
<xs:element name="class" type="xs:string"/>
</xs:sequence>
</xs:complexType>
感謝上述方案,我已經添加了jabxb2-maven-插件在Maven和請看下面的依賴性增加。請讓我知道我必須添加'<繼承:器具> mypackage.IRequest'這行 – user3403462
' org.codehaus.mojo \t \t JAXB2-行家-插件 \t \t 1.6 \t \t \t \t \t \t XJC \t \t \t \t XJC \t \t \t \t \t \t \t \t <結構> \t \t $ {project.basedir}/SRC /主/資源/ \t \t <輸出目錄> $ {project.basedir}/SRC /主/ JAVA \t \t 假 \t \t' –
user3403462
請參閱http://stackoverflow.com/questions/1271980/generating-a-jaxb-class-that-implements-an-interface和http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/1.5/tutorial/doc/JAXBUsing4.html – Sridhar