You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Shantanu Sen <ss...@pacbell.net> on 2007/04/18 05:23:21 UTC

Axis2: mandating WS-Addressing ReferenceParameters from the client

I deployed a service which has a custom wsdl that contains wsa:ReferenceParameters specified in the service element as shown below:

-----

 <wsdl:service name="AddressBookService">
 <wsdl:port name="AddressBookServiceSOAP11port_jms1" binding="axis2:AddressBookServiceSOAP11Binding">
  <soap:address location="jms:/queue/pojoQ?transport.jms.ConnectionFactoryJNDIName=ConnectionFactory&
                                      java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory&
                                      java.naming.provider.url=jnp://localhost:1099" /> 
         <wsa:EndpointReference>
              <wsa:Address>jms:/queue/pojoQ?transport.jms.ConnectionFactoryJNDIName=ConnectionFactory&
                                     java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory&
                                     java.naming.provider.url=jnp://localhost:1099</wsa:Address> 
               <wsa:ReferenceParameters>
                   <test>some_parameter</test> 
               </wsa:ReferenceParameters>
          </wsa:EndpointReference>
  </wsdl:port>
</wsdl:service>
----


When I generated the stubs from this WSDL using WSDL2Java, and invoked the service, I did not see the specified wsa:ReferenceParameters in the outgoing SOAP message. 

I know I can manually add the reference parameter to an EndPointReference and associate it with the ServiceClient Options before invocation, but I was wondering why the stub did not generate this.

Or is this not the correct approach to manadate reference parameters to be sent by the client? I am looking for a standard approach to do this so that any non-Axis2 clients can by default send this out in the SOAP envelope.

Thanks for any pointers.

Shantanu Sen


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: Axis2: mandating WS-Addressing ReferenceParameters from the client

Posted by Brian De Pradine <PR...@uk.ibm.com>.
Hello Shantanu,

I suspect that this is a bug. Please raise a JIRA issue to cover this. 
Thanks.

http://issues.apache.org/jira/browse/AXIS2

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?


Shantanu Sen <ss...@pacbell.net> wrote on 18/04/2007 04:23:21:

> I deployed a service which has a custom wsdl that contains wsa:
> ReferenceParameters specified in the service element as shown below:
> 
> -----
> 
>  <wsdl:service name="AddressBookService">
>  <wsdl:port name="AddressBookServiceSOAP11port_jms1" binding="axis2:
> AddressBookServiceSOAP11Binding">
>   <soap:address location="jms:/queue/pojoQ?transport.jms.
> ConnectionFactoryJNDIName=ConnectionFactory&
>                                       java.naming.factory.
> initial=org.jnp.interfaces.NamingContextFactory&
>                                       java.naming.provider.url=jnp:
> //localhost:1099" /> 
>          <wsa:EndpointReference>
>               <wsa:Address>jms:/queue/pojoQ?transport.jms.
> ConnectionFactoryJNDIName=ConnectionFactory&
>                                      java.naming.factory.
> initial=org.jnp.interfaces.NamingContextFactory&
>                                      java.naming.provider.url=jnp:
> //localhost:1099</wsa:Address> 
>                <wsa:ReferenceParameters>
>                    <test>some_parameter</test> 
>                </wsa:ReferenceParameters>
>           </wsa:EndpointReference>
>   </wsdl:port>
> </wsdl:service>
> ----
> 
> 
> When I generated the stubs from this WSDL using WSDL2Java, and 
> invoked the service, I did not see the specified wsa:
> ReferenceParameters in the outgoing SOAP message. 
> 
> I know I can manually add the reference parameter to an 
> EndPointReference and associate it with the ServiceClient Options 
> before invocation, but I was wondering why the stub did not generate 
this.
> 
> Or is this not the correct approach to manadate reference parameters
> to be sent by the client? I am looking for a standard approach to do
> this so that any non-Axis2 clients can by default send this out in 
> the SOAP envelope.
> 
> Thanks for any pointers.
> 
> Shantanu Sen
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
> 






Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 
741598. 
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU