2
肥皂消息成功顯示,並且我可以很好地打印出信封,但附件始終爲零。儘管我通過SoapUI提供了確切的請求,並且附件在這方面顯示得很好。也許這不是提取附件的有效方法。我將此添加到sendandreceive方法。如何在Spring中從肥皂消息中提取附件
private class AttachmentWebServiceMessageExtractorImpl implements WebServiceMessageExtractor {
public Object extractData(WebServiceMessage webServiceMessage) throws IOException, TransformerException {
Set<ZipFile> attachmentZipFiles = new HashSet<ZipFile>();
Iterator attachmentIterator = ((SaajSoapMessage)webServiceMessage).getAttachments();
if(attachmentIterator != null) {
while(attachmentIterator.hasNext()){
attachmentZipFiles.add((ZipFile) attachmentIterator.next());
}
}
return attachmentZipFiles;
}
}
也許有一些相關的配置選項?如果您發佈更多代碼,我會安裝SoapUI並嘗試運行它,看看會發生什麼。 – Ladlestein 2010-09-10 23:17:42
好的,所以我們使用了一個無法看到附件的DOM MessageFactory。一旦我們切換到AXIOM,它工作得很好。 – Jimbo 2010-09-14 15:17:29