Uploaded image for project: 'JBoss Web Services'
  1. JBoss Web Services
  2. JBWS-3149

Change CXF default MinimalAlternativeSelector to MaximalAlternativeSelector in sever side

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Done
    • Icon: Major Major
    • jbossws-cxf-3.4.0
    • jbossws-cxf-3.4.0.CR1
    • jbossws-cxf
    • None

      When deploying an endpoint whose wsdl contract includes a policy with just an optional alternative for enabling ws-addressing, it seems the default policy selector that's used on server side is not turning on ws-addressing when getting a message that actually uses ws-addressing.

      The wsdl is like has a policy attached to the binding as follows:

      <portType name="Echo">
      <operation name="echo" parameterOrder="string1 testName">
      <input message="tns:EchoInput" wsam:Action="EchoInputAction" />
      <output message="tns:EchoOutput" wsam:Action="EchoOutputAction" />
      </operation>
      </portType>
      <binding name="EchoBinding" type="tns:Echo">
      <wsp:Policy>
      <wsam:Addressing wsp:Optional="true">
      <wsp:Policy/>
      </wsam:Addressing>
      </wsp:Policy>
      <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc" />
      <operation name="echo">
      <soap:operation soapAction="" />
      <input>
      <soap:body use="literal" namespace="http://Echo.org" />
      </input>
      <output>
      <soap:body use="literal" namespace="http://Echo.org" />
      </output>
      </operation>
      </binding>
      <service name="EchoService">
      <port name="EchoPort" binding="tns:EchoBinding">
      <soap:address location="http://foo:9999/bar"/>
      </port>
      </service>

              rhn-engineering-ema Jim Ma
              rhn-engineering-ema Jim Ma
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved: