2010-09-10 95 views
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; 
    } 
} 
+0

也許有一些相關的配置選項?如果您發佈更多代碼,我會安裝SoapUI並嘗試運行它,看看會發生什麼。 – Ladlestein 2010-09-10 23:17:42

+2

好的,所以我們使用了一個無法看到附件的DOM MessageFactory。一旦我們切換到AXIOM,它工作得很好。 – Jimbo 2010-09-14 15:17:29

回答

0

AXIOM消息工廠與DOM消息工廠。 DOM不會正確拾取附件。