axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brian De Pradine <PRAD...@uk.ibm.com>
Subject Re: FW: Creating or setting header options
Date Thu, 31 Aug 2006 16:09:50 GMT
Hello Joe,

Have you  engaged the addressing module in your client? If you haven't 
then follow the details here,

http://ws.apache.org/axis2/1_0/userguide3.html#EchoNonBlockingDualClient

Cheers

Brian DePradine
Web Services Development
IBM Hursley
External  +44 (0) 1962 816319         Internal 246319

If you can't find the time to do it right the first time, where will you 
find the time to do it again?


"Joe Wyrembelski" <jrw@xede.com> wrote on 30/08/2006 20:18:58:

> 
> Basic Question: 
> What do I need to do in order to get header options to show up in my
> envelope?
> 
> Environment: 
> Using Axis2 to generate my client (with XMLBeans as my binding
> technology). Generated the code using the "-s -t -p com.mypackage -d
> xmlbeans" options.
> 
> When I create my stub using the defaults, I get a good set of HTML
> headers
> 
> DEBUG header:69 - >> "POST /service.asmx HTTP/1.1[\r][\n]"
> DEBUG header:69 - >> "User-Agent: Axis/2.0[\r][\n]"
> DEBUG header:69 - >> "SOAPAction: Create[\r][\n]"
> DEBUG header:69 - >> "Host: ****************[\r][\n]"
> DEBUG header:69 - >> "Transfer-Encoding: chunked[\r][\n]"
> DEBUG header:69 - >> "Content-Type: text/xml; charset=UTF-8[\r][\n]"
> 
> 
> But the headers in the soap envelope aren't correct. In fact, they are
> empty.
> 
> 
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
>    <soapenv:Header/>
>    <soapenv:Body>
> 
> 
> Ultimately, I think I need my envelope to look liks:
> 
> 
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
> xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wsse
> curity-secext-1.0.xsd"
> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssec
> urity-utility-1.0.xsd">
>    <soap:Header>
>       <wsa:Action>Create</wsa:Action>
> 
> <wsa:MessageID>urn:uuid:867a6c22-d0f5-43ff-95cc-89a1d6d43068</wsa:Messag
> eID>
>       <wsa:ReplyTo>
>          <wsa:Address>
> 
> http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
>          </wsa:Address>
>       </wsa:ReplyTo>
>       <wsa:To>**********</wsa:To>
>       <wsse:Security soap:mustUnderstand="1">
>          <wsu:Timestamp
> wsu:Id="Timestamp-66232358-fd32-4332-9555-3e55153854dd">
>             <wsu:Created>**********</wsu:Created>
>             <wsu:Expires>**********</wsu:Expires>
>          </wsu:Timestamp>
>          <wsse:UsernameToken
> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssec
> urity-utility-1.0.xsd"
> wsu:Id="SecurityToken-2ce8562a-6bdd-45a1-9fb6-99f5011fa97e">
> 
> <wsse:Username>**********</wsse:Username>
>             <wsse:Password
> Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-t
> oken-profile-1.0#PasswordText">**********</wsse:Password>
>             <wsse:Nonce>**********</wsse:Nonce>
>             <wsu:Created>**********</wsu:Created>
>          </wsse:UsernameToken>
>       </wsse:Security>
>    </soap:Header>
> 
> 
> I've tried: 
> 
> 
> Attempt #1: Get the ServiceClient from my Stub and set it's options
> 
> ServiceClient sc = stub._getServiceClient(); Options sco =
> serviceClient.getOptions(); sco.setAction("Create");
> sco.setMessageId(UUID.randomUUID().toString());
> 
> Attempt #2: Get the ServiceClient from my Stub and set it's options's
> properties
> 
> sco.setProperty(AddressingConstants.WSA_ACTION, "Create");
> sco.setProperty(AddressingConstants.WSA_MESSAGE_ID,
> UUID.randomUUID().toString());
> 
> Attempt #3: Both
> Attempt #4: Setting the service client back into the Stub Attempt #5:
> Setting the options back into the service client Attempt #5: Creating a
> new options and setting those into the service client Attempt #6:
> Creating a new endpoint according to the post
> "http://marc.theaimsgroup.com/?l=axis-user&m=115435987605651&w=4" 
> 
> Etc. 
> 
> So what do I have to do? And where in the documentation should I have
> found this? 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-dev-help@ws.apache.org
> 

Mime
View raw message