Hi again,

I now try to get the messages with the following DOMOutHandler (and did almost the same with the DOMInHandler):

public class MyOutHandler extends DOMOutHandler {

        //...
        
        @Override
        public void invoke(MessageContext msgContext) throws Exception {

                AbstractMessage msg = msgContext.getCurrentMessage();
                logger.debug(msg);
                Document doc = (Document) 
msg.getProperty(DOMOutHandler.DOM_MESSAGE);
                logger.debug(doc);
        }
}

No I initialize my client with the following code:

service = new ScatterwebServiceClient();
port = service.getScatterwebServiceHttpPort();
Client client = Client.getInstance(port);
client.addInHandler(new MyInHandler());
client.addOutHandler(new MyOutHandler());

Now I call a web service method (called "getNetwork") using:
wsn = port.getNetwork();

But the document which I want to log (see above logger.debug(doc)) is null.

And this happens in both cases, when using the eclipse-plugin to generate code and when I do it using an ant task.

How can this be respectively what am I doing wrong?

Best regards,

Abid


Sorry, I forgot this:

In the xfire-FAQ it says that one adds a handler using
GeoIPServiceClient service = new GeoIPServiceClient();
GeoIPServiceSoap geoIPClient = service.getGeoIPServiceSoap();
Client client = Client.getInstance(geoIPClient);
client.addInHandler(new DOMOutHandler());

But in my ServiceClient (which i initialize: service = new ScatterwebServiceClient();) there is no method like service.get...ServiceSoap().

I somehow don't get it...:-(

Best regards,

Abid

Hi again,

thanks for help.
But I still don't get it. I'm using xfire 1.2.4 together with the Eclipse-Plugin for Codegeneration and there is no possibility to add a handler to my ...ServiceClient.

May it be the case that in this version it works in another way (or doesn't work at all) than with the newer versions?

Best regards,

Abid

Tomek Sztelak schrieb:
And you expected correctly, question was posted many times :)

client.addInHandler(new org.codehaus.xfire.util.dom.DOMInHandler());
client.addOutHandler(new org.codehaus.xfire.util.dom.DOMOutHandler());

Then you can access current message with

AbstractMessage sm = msgContext.getCurrentMessage();
 Document doc = (Document) sm.getProperty(DOMInHandler.DOM_MESSAGE);


OutMessage msg = context.getOutMessage();
Document doc = (Document) msg.getProperty(DOMOutHandler.DOM_MESSAGE);


On 3/22/07, Abid Hussain <[EMAIL PROTECTED]> wrote:
Hi everybody,

I would expect this question to be posted already in the past, but I
didn't find anything when using google (the search in the archives
doesn't work currently).

I'm using xfire as client in a desktop application and would like to
display the request/response SOAP Messages in the application's GUI.

Is there a way to fetch those messages when incoming/outgoing?

Best regards,

Abid

--

Abid Hussain
Mail: [EMAIL PROTECTED]
Web: http://www.abid76.de

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email







--

Abid Hussain
Mail: [EMAIL PROTECTED]
Web: http://www.abid76.de

---------------------------------------------------------------------
To unsubscribe from this list please visit:

   http://xircles.codehaus.org/manage_email

Reply via email to