0
我打电话服务在我设置OUTBOUND_MESSAGE_ATTACHMENTS以下列方式:OUTBOUND_MESSAGE_ATTACHMENTS没有到达服务器端
Map<String, DataHandler> attachmentsMap = (Map<String, DataHandler>) context.get(MessageContext.OUTBOUND_MESSAGE_ATTACHMENTS);
ByteArrayDataSource bads = new ByteArrayDataSource(file, PDF_MIME_TYPE);
DataHandler dh = new DataHandler(bads);
AttachmentPart attachmentPart = message.createAttachmentPart();
attachmentPart.setContent(new ByteArrayInputStream(file), PDF_MIME_TYPE);
attachmentPart.setContentId(fileId);
String contentDisposition = "Content-Disposition: attachment; name=\"" + fileId + "\"";
attachmentPart.addMimeHeader("Content-Disposition", contentDisposition);
message.addAttachmentPart(attachmentPart);
attachmentsMap.put(fileId, dh);
而在服务器端我希望找到在INBOUND_MESSAGE_ATTACHMENTS相同的信息,但似乎没有发送。
请问我在做什么错了?
我看到我必须在AttachmentOutInterceptor上设置下一个属性:props.put(AttachmentOutInterceptor.WRITE_ATTACHMENTS,Boolean.TRUE)。之后,我必须将其放入JaxWsProxyFactoryBean。但问题是我应该从哪里获得JaxWsProxyFactoryBean? – Aditzu