<dataStaging xmlns="http://services.irad.acmeworld.com/datastaging">
<inputURIs>
<inputURI>
<uri>http://www.altova.com</uri>
</inputURI>
<inputURI>
<uri>http://www.amazon.com</uri>
</inputURI>
</inputURIs>
</dataStaging>
WebLogic Test Client相當優秀,但是它實際上并不能測試在客戶端上使用JAXB和JAX-WS。最后一步將實現這一任務。
使用JAX-WS Web服務客戶端進行測試
最后,我們將使用JAX-WS Web服務客戶端調用DataStagingService Web服務。最后一部分的代碼要比JAX-WS服務端點的代碼稍微復雜一些,因此它需要使用JAXB API。
try
{
DataStagingService service = new DataStagingService(
new URL("http://localhost:7031/datastaging/DataStagingService?WSDL"),
new QName("http://services.irad.acmeworld.com/datastaging",
_properties.getProperty("datastaging.service.portName"))
);
Dispatch sourceDispatch = service.createDispatch(
new QName("http://services.irad.acmeworld.com/datastaging",
"DataStagingService"),
Source.class,
Service.Mode.PAYLOAD
);
InputStream inputstream = Thread.currentThread().getContextClassLoader().
getResourceAsStream("SampleDataStagingRequestDocument.xml");
Source responseSource = sourceDispatch.invoke(new StreamSource(inputstream));
文章來源于領測軟件測試網 http://www.kjueaiud.com/