Dear all,

I need to add soap headers for my requests. My service WSDL doesn't define
any headers . so if i used wsdl2java -exsh true this generates nothing.
so tried to use following code as FAQ says.

List<Header> headers = new ArrayList<Header>();
Header dummyHeader = new Header(new QName("uri:org.apache.cxf", "dummy"),
"decapitated",
                                new JAXBDataBinding(String.class));
headers.add(dummyHeader);

//server side:
context.getMessageContext().put(Header.HEADER_LIST, headers);

//client side:
((BindingProvider)proxy).getRequestContext().put(Header.HEADER_LIST,
headers);


But really i don't understand how to configure this code .

I use main method to send my request to service as follows.

    ....

    //construct the service
    WebService webservice=new ServiceRoomsXml();
    ServiceSoap so=webservice.getService();
    //send reqeust object to get reponse
    RegionSearchResult res=so.regionSearch(XML REQUEST OBJECT);

    ..

i get error binding provider cannot be resolved. when i use following line
in my main method.

((BindingProvider)proxy).getRequestContext().put(Header.HEADER_LIST,
headers);

Please someone help me , i am in a live situation please help me to get this
solve.

Thanks
Emil

Reply via email to