Apache CXF 実装を使用して添付ファイルを送信しています。dataHandler の名前を設定しても、サーバー側で認識されない理由がわかりません。
Map<String, DataHandler> attachmentsMap = (Map<String, DataHandler>) context.get(MessageContext.OUTBOUND_MESSAGE_ATTACHMENTS);
ByteArrayDataSource bads = new ByteArrayDataSource(file, PDF_MIME_TYPE);
bads.setName(fileId);
DataHandler dh = new DataHandler(bads);
AttachmentPart attachmentPart = message.createAttachmentPart();
attachmentPart.setContent(new ByteArrayInputStream(file), PDF_MIME_TYPE);
attachmentPart.setContentId(fileId);
attachmentPart.setMimeHeader("fileName", "test");
message.addAttachmentPart(attachmentPart);
message.saveChanges();
attachmentsMap.put(fileId, dh);
「bads.setName(fileId);」を実行するとわかるように また、dataHandler の名前が設定されます。ローカルで dh.getName を実行すると、名前が設定されます。送信後、もう存在しません