...things are very quiet...

On 4/26/07, craig w <[EMAIL PROTECTED]> wrote:

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

Reply via email to