Uploaded image for project: 'Application Server 7'
  1. Application Server 7
  2. AS7-3768

Unexpected failure for WS-Addressing tests

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Do
    • Icon: Major Major
    • None
    • 7.1.0.CR1b
    • Web Services

      I'm developing WS-Addressing tests for AS7 TS and I hit interesting issue.

      It's about org.jboss.as.test.integration.ws.wsa.TestNoAddressingTestCase – usingWSDLFromDeployedEndpoint test, when I run just TestNoAddressingTestCase everything if fine, but when I run all Test*AddressingTestCase I have failure.

      Main error message is 'A required header representing a Message Addressing Property is not present

      {http://www.w3.org/2005/08/addressing}

      MessageAddressingHeaderRequired'. But WS-Addressing shouldn't be enabled at all.

      Just TestNoAddressingTestCase (./integration-tests.sh -e -Dts.basic clean test -Dtest=TestNoAddressingTestCase)
      Details for usingWSDLFromDeployedEndpoint (@HandlerChain used to dump message)

      -----------
      Incoming message:
      -----------
      <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header/><soap:Body><ns2:sayHello xmlns:ns2="http://www.jboss.org/jbossws/ws-extensions/wsaddressing"><arg0>no-addressing</arg0></ns2:sayHello></soap:Body></soap:Envelope>
      -----------
      Outgoing message:
      -----------
      <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:sayHelloResponse xmlns:ns2="http://www.jboss.org/jbossws/ws-extensions/wsaddressing"><return>Hello no-addressing!</return></ns2:sayHelloResponse></soap:Body></soap:Envelope>
      -----------
      

      All Test*AddressingTestCase (./integration-tests.sh -Dts.basic clean test -Dtest=Test*AddressingTestCase)
      Details for usingWSDLFromDeployedEndpoint:

      -----------
      Incoming message:
      -----------
      <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><Action xmlns="http://www.w3.org/2005/08/addressing">http://www.jboss.org/jbossws/ws-extensions/wsaddressing/ServiceIface/sayHello</Action><MessageID xmlns="http://www.w3.org/2005/08addressing">urn:uuide4f20e7-e3d3-4e04-a4fc-c1830ca2c9e8</MessageID><To xmlns="http://www.w3.org/2005/08/addressing">http://localhost:8080/jaxws-wsa/AddressingService</To><ReplyTo xmlns="http://www.w3.org/2005/08/addressing"><Address>http://www.w3.org/2005/08/addressing/anonymous</Address></ReplyTo></soap:Header><soap:Body><ns2:sayHello xmlns:ns2="http://www.jboss.org/jbossws/ws-extensions/wsaddressing"><arg0>no-addressing</arg0></ns2:sayHello></soap:Body></soap:Envelope>
      -----------
      Outgoing message:
      -----------
      <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:sayHelloResponse xmlns:ns2="http://www.jboss.org/jbossws/ws-extensions/wsaddressing"><return>Hello no-addressing!</return></ns2:sayHelloResponse></soap:Body></soap:Envelope>
      -----------
      

      Details:

      • How could addressing appear in incoming message?
      • I dump generated WSDL file and it contains no addressing namespaces and elements [1]
      • I think WS lookup in usingWSDLFromDeployedEndpoint method is just standard
      • Is there any client side caching? TestNoAddressingTestCase must be influenced by other tests.

      Branch with WS-Addressing tests: https://github.com/rsvoboda/jboss-as/tree/ws-addressing
      Commit: https://github.com/rsvoboda/jboss-as/commit/c345ea0ebccb50bdbada5cd105d2fccf83e09015
      [1] WSDL dump: https://github.com/rsvoboda/jboss-as/commit/c345ea0ebccb50bdbada5cd105d2fccf83e09015#L7R103

              ropalka Richard Opalka
              rsvoboda@redhat.com Rostislav Svoboda
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: