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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to