You can handle your attachment like this - without using the MessageContext
Object[] attachments = soapService.getAttachments(); AttachmentPart attachPart = (AttachmentPart) attachments[0]; AttachmentPart attachPart1 = (AttachmentPart) attachments[1]; DataHandler arrow = attachPart.getDataHandler(); DataHandler folder = attachPart1.getDataHandler(); File myFile1 = new File("C:\\temp\\" + attachPart.getContentId() + ".gif"); FileOutputStream myFOS1 = new FileOutputStream(myFile1); arrow.writeTo(myFOS1); .... Another solution can be - take your Service or Locator (also Service) and get the AxisEngine --> then make engine.getCurrentMessageContext()!? AxisEngine engine = oService.getEngine(); engine.getCurrentMessageContext(); Thomas -----Ursprüngliche Nachricht----- Von: Tony Thompson [mailto:[EMAIL PROTECTED] Gesendet: Mittwoch, 31. März 2004 15:51 An: [EMAIL PROTECTED] Betreff: MessageContext.getCurrentContext() returns null When I invoke MessageContext.getCurrentContext(), it returns null. Can anyone explain why that might happen and how I can fix it? I am trying to add a DIME attachment to a response and it is hard to do without a MessageContext. Thanks. Tony