Hi,
 I have the following WSDL2Java generated client code:

public static void main(String[] args) {
   HelloServiceClient service = new HelloServiceClient();
   HelloServiceSoap client = service.getHelloServiceSoap();
   Holder<UserInfo> holder = new Holder<UserInfo>();
   SayHelloResult result = client.sayHello("bob", holder);
   System.out.println("context: " + AbstractInvoker.getContext());
}

This prints out null.

In my HelloServiceClient I put a method to retrieve the
org.codehaus.xfire.service.Service object.  So in my
HelloServiceClient there is this line:

service0 = asf.create((blah.HelloServiceSoap.class), props);

and I added:
service0.addInHandler(new ReadHeadersHandler());

So in my "main" I put a print at the end, such as:

for (Handler h : service.getService().getInHandlers()) {
   System.out.println(h + ", " + h.getBefore() + ", " + h.getAfter()
+ ", " + h.getUnderstoodHeaders());
}

each function call to the Handler "h" (i.e. getBefore, getAfter, etc)
just returns null or an empty list (depending on what it should
return).  I even tried adding the ReadHeadersHandler to the
"OutHandlers" list of my client.  Still no luck.

One last thing I tried was to add my own handler to the In and Out
handlers list.

service.getService().addInHandler(new AbstractHandler() {
    public void invoke(MessageContext mc) {
           System.out.println("Message: " + mc);
    }
});

This doesn't print anything.

Any ideas???  The "sayHello" operation does return a soap envelope
which has a UserInfo header and a body.

thanks

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

   http://xircles.codehaus.org/manage_email

Reply via email to