Are, Try this in your handler:
Message message = msgContext.getCurrentMessage(); SOAPPart sPart = (org.apache.axis.SOAPPart) message.getSOAPPart(); try { doc = ((org.apache.axis.message.SOAPEnvelope) sPart .getEnvelope()) .getAsDocument(); } catch (Exception e) { throw new AxisFault("Cannot get SOAP envlope from message" + e); } } /* put here manipulation code on doc */ ByteArrayOutputStream os = new ByteArrayOutputStream(); XMLUtils.outputDOM(doc, os, true); sPart.setCurrentMessage(os.toByteArray(), SOAPPart.FORM_BYTES); The XMLUtils class you get from the XML Security library (see Apache project). Yves On Wed, 2004-07-21 at 09:18, Tysnes Are Thobias wrote: > Hello! > > I have an additional question to this topic. > > Has someone successfully added new child elements to an existing element > in the Request from within a handler !? > > I did try but the XML was no longer valid.. blanks and newlines all > over the place.. -( > > Cheers, > Are T. Tysnes > > -----Original Message----- > From: Mayur Shetye [mailto:[EMAIL PROTECTED] > Sent: 19. juli 2004 23:54 > To: [EMAIL PROTECTED] > Subject: RE: How do I get the underlying request/response xml? > > > Hi > > You could add a server handler which puts the incoming > SOAP message in a stream. > > What you have in this stream is an xml document. You > can get the method name by using the appropriate getElementByTagName( ) > method . By using this method you can get the get the method name and then > make necessary updates . > > Let me know if you get a better approach. > > Thanks > mayur > > --- Vikas Phonsa <[EMAIL PROTECTED]> wrote: > > Not sure what exactly you want to do. But have u > > taken a look a look at the > > "tcpmon" program that comes with axis. It has proved > > to be a lifesaver for > > me. > > > > Vikas > > > > -----Original Message----- > > From: Deppen, Jeff [mailto:[EMAIL PROTECTED] > > Sent: Monday, July 19, 2004 2:24 PM > > To: '[EMAIL PROTECTED]' > > Subject: How do I get the underlying > > request/response xml? > > > > All, > > > > I need to capture statistics/info for each of my > > methods. In addition to > > capturing start and stop times, I also need the xml request/response. > > Axis is great at parsing and converting the soap message > > to/from java, however, > > by the time I (my java code) get's control, the soap > > message is long gone. > > How can I get to it? (I suppose I could do > > something with log4j that > > filters out everything except for the > > request/response soap messages but I'm > > concerned this would introduce some serious > > performance issues.) > > > > Any help/thoughts would be appreciated. > > > > thanks > > jeff > > > > > > > __________________________________ > Do you Yahoo!? > Vote for the stars of Yahoo!'s next ad campaign! > http://advision.webevents.yahoo.com/yahoo/votelifeengine/