2010-09-10 2 views
2

Сообщение о мыле успешно встречается, и я могу распечатать конверт просто отлично, но вложения всегда равны нулю. Несмотря на то, что я поставил точную просьбу через SoapUI, и вложения в этом проявляются. Возможно, это неверный способ извлечения вложений. Я добавляю это к методу sendandreceive.Как извлечь вложения из мыльного сообщения весной

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

+2

ОК, поэтому мы использовали DOM MessageFactory, который не смог увидеть вложения. Как только мы переключились на AXIOM, он работал нормально. – Jimbo

ответ

0

Завод сообщений AXIOM против фабрики сообщений DOM. DOM не будет правильно собирать вложения.

Смежные вопросы