0
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